database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40565 게시물 읽기
No. 40565
테이블 삭제 trigger
작성자
권기혁(leolo)
작성일
2014-09-01 03:18
조회수
7,858

postgres 에서 아래와 같은 trigger를 등록해서 사용하고 있는데요.. 오라클로 어떻게 변경하는지.

간단하게 t_member 테이블의 member_id를 삭제하면 연관된 테이블(t_member_auth, t_member_extnum, t_member_phone) 테이블도 삭제하는 

내용입니다.

 

부탁드립니다.

 

CREATE OR REPLACE FUNCTION prc_delete_member() RETURNS TRIGGER AS

$t_member$

BEGIN

    DELETE FROM t_member_auth    WHERE member_id = OLD.member_id;

    DELETE FROM t_member_extnum  WHERE member_id = OLD.member_id;

    DELETE FROM t_member_phone   WHERE member_id = OLD.member_id;

    RETURN OLD;

END;

$t_member$

LANGUAGE plpgsql;

 

CREATE TRIGGER tgr_delete_member BEFORE DELETE

    ON t_member FOR EACH ROW

 

이 글에 대한 댓글이 총 1건 있습니다.

CREATE OR REPLACE TRIGGER tgr_delete_member
BEFORE DELETE ON t_member
FOR EACH ROW
BEGIN
    DELETE FROM t_member_auth    WHERE member_id = OLD.member_id;
    DELETE FROM t_member_extnum  WHERE member_id = OLD.member_id;
    DELETE FROM t_member_phone   WHERE member_id = OLD.member_id;
END;
/

마농(manon94)님이 2014-09-01 17:58에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40568VIEW에서 사용하고있는 TABLE명을 쿼리로 볼수있나요? [1]
질문
2014-09-11
7312
40567DB사용량을 체크해보자는데 어떻게 해야할까요.ㅠ
helpme
2014-09-02
7812
40566중복값 평균 내기 [1]
야간비행
2014-09-01
7922
40565테이블 삭제 trigger [1]
권기혁
2014-09-01
7858
40564SQL 데이터 조회시 질문이있습니다... [1]
신동열
2014-08-28
7714
40563쿼리 질문 드립니다. [1]
야간비행
2014-08-26
7847
40561대용량 xml구조 데이타 insert select [1]
json
2014-08-22
9694
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다