까먹지 말자!
as /sysdba
권한 보기
select *
from user_sys_privs;
트리거 권한 주기
grant create trigger to scott;
간단한 트리거 만들기
CREATE OR REPLACE TRIGGER TR_MAKE_SUBMISSION_HISTORY
BEFORE
UPDATE OR DELETE ON ENG_SUBMISSION
FOR EACH ROW
BEGIN
INSERT INTO ENG_SUBMISSION_HISTORY (
HISTORY_ID
, SUBMISSION_ID
, AUTHOR_ID
, TITLE
, ABSTRACT
, KEYWORDS
, STATUS
, ADMIN_EVAL
, DEL_FLAG
, REG_ID
, RGST_DT
, UPDATE_ID
, UPDATE_DT
) VALUES (
(SELECT CHR(NVL(MAX(HISTORY_ID),0) + 65)
FROM ENG_SUBMISSION_HISTORY
WHERE SUBMISSION_ID = :OLD.SUBMISSION_ID)
, :OLD.SUBMISSION_ID
, :OLD.AUTHOR_ID
, :OLD.TITLE
, :OLD.ABSTRACT
, :OLD.KEYWORDS
, :OLD.STATUS
, :OLD.ADMIN_EVAL
, :OLD.DEL_FLAG
, :OLD.REG_ID
, :OLD.RGST_DT
, :OLD.UPDATE_ID
, :OLD.UPDATE_DT
);
END;
/
as /sysdba
권한 보기
select *
from user_sys_privs;
트리거 권한 주기
grant create trigger to scott;
간단한 트리거 만들기
CREATE OR REPLACE TRIGGER TR_MAKE_SUBMISSION_HISTORY
BEFORE
UPDATE OR DELETE ON ENG_SUBMISSION
FOR EACH ROW
BEGIN
INSERT INTO ENG_SUBMISSION_HISTORY (
HISTORY_ID
, SUBMISSION_ID
, AUTHOR_ID
, TITLE
, ABSTRACT
, KEYWORDS
, STATUS
, ADMIN_EVAL
, DEL_FLAG
, REG_ID
, RGST_DT
, UPDATE_ID
, UPDATE_DT
) VALUES (
(SELECT CHR(NVL(MAX(HISTORY_ID),0) + 65)
FROM ENG_SUBMISSION_HISTORY
WHERE SUBMISSION_ID = :OLD.SUBMISSION_ID)
, :OLD.SUBMISSION_ID
, :OLD.AUTHOR_ID
, :OLD.TITLE
, :OLD.ABSTRACT
, :OLD.KEYWORDS
, :OLD.STATUS
, :OLD.ADMIN_EVAL
, :OLD.DEL_FLAG
, :OLD.REG_ID
, :OLD.RGST_DT
, :OLD.UPDATE_ID
, :OLD.UPDATE_DT
);
END;
/
'SQL' 카테고리의 다른 글
알아두면 쓸모있는 쿼리 (0) | 2012.03.28 |
---|---|
오라클 세로출력열을 가로 출력으로 하기 (0) | 2011.12.06 |
html 줄바꿈 처리 (0) | 2011.04.05 |
오라클 조인의 표준화 (0) | 2011.02.05 |
sql sysdate 시간차 -> [펌글] (0) | 2010.12.15 |