현재 오라클에서 패키지를 전역변수처럼 사용해서 변경전 OLD/NEW 값을 패키지에 입력해두고
테이블의 before와 after 트리거를 순차적으로 실행할 때 OLD/NEW 값을 참조하고 있습니다.
pg에서 같은 구조로 마이그레이션 해보고 있는데... 이런 구조를 패키지 기능이없는 PostgreSQL로 변환이 가능할까요?
찾아보니 전역변수를 지원하지 않는다던데...(세션레벨로만 참조할 수 있으면 됩니다)
예제의 트리거 부분에 testpkg.v_emp_del_no 처럼 pg에서 가능할까요?
구현가능한 방법이 있을지 조언을 구합니다.
EX)
CREATE OR REPLACE PACKAGE ORCL.TESTPKG AS
v_emp_old_no INTEGER := 0;
v_emp_new_no INTEGER := 0;
v_dept_old_no NUMBER(10) := 0;
v_dept_new_no NUMBER(10) := 0;
END testpkg;
;
--트리거
CREATE TRIGGER 트리거명 AFTER DELETE ON 테이블명
REFERENCING NEW AS OLD AS OLD
DECLARE
v_emp_old_no emp.empno%TYPE := 0;
v_emp_new_no emp.empno%TYPE := 0;
BEGIN
v_modelno_old := NVL(testpkg.v_emp_old_no, 0);
...
...
|