[오라클] triggger로 패스워드 바꾸기
본문 바로가기
IT. 컴퓨터

[오라클] triggger로 패스워드 바꾸기

by 솔기잇 2020. 4. 17.

--조회

SELECT *

FROM TBL_MEMBER;

 

SELECT *

FROM TBL_LOGIN;

 

 

 

## triggger 패스워드 바꾸기 ##

 

( 우선 트리거를 생성 )

CREATE OR REPLACE TRIGGER ATRI_TBL_MEMBER_UPDATE -- 에프터 트리거

AFTER UPDATE OF PASSWD -- 패스워드 컬럼에만

ON TBL_MEMBER 

FOR EACH ROW

BEGIN

          UPDATE TBL_LOGIN

         SET PASSWD = :NEW.PASSWD

         WHERE ID = :OLD.ID; --:NEW.ID

END;

 

( 그리고 나서 바꿀 패드워드 설정 )

UPDATE TBL_MEMBER

SET PASSWD ='ORACLE302'

WHERE ID ='HONGKD';

   

 

COMMIT;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*****************************************************************

 

## triggger 패스워드 바꾸기 ##

 

( 우선 트리거를 생성 )

CREATE OR REPLACE TRIGGER ATRI_TBL_MEMBER_UPDATE -- 에프터 트리거

AFTER UPDATE OF PASSWD -- 패스워드 컬럼에만

ON TBL_MEMBER 

FOR EACH ROW

BEGIN

          UPDATE TBL_LOGIN

         SET PASSWD = :NEW.PASSWD

         WHERE ID = :OLD.ID; --:NEW.ID

END;

 

( 그리고 나서 바꿀 패드워드 설정 )

UPDATE TBL_MEMBER

SET PASSWD ='ORACLE302'

WHERE ID ='HONGKD';

   

 

COMMIT;

 

******************************************************************

 

## triggger 지우기##

 

( 트리거를 생성 )

CREATE OR REPLACE TRIGGER ATRI_TBL_MEMBER_DELETE

AFTER DELETE

ON TBL_MEMBER

FOR EACH ROW

BEGIN

         DELETE TBL_LOGIN

         WHERE ID = :OLD.ID;

END;

 

( 그리고 지울 아이디 설정 )

DELETE TBL_MEMBER

WHERE ID ='HONGKD';

 

COMMIT;


close