현재 오라클DB에서 postgreSQL로 변환작업을 하고 있습니다.
오라클에서 아래와 같은 트리거를 사용하였습니다.
========================================================
create or replace trigger test_col_af_up_row after update of col on test for each row
Begin === 내용 ===
EXCEPTION
=== 예외처리 내용 ===
End;
========================================================
위의 트리거 내용을 아래와 같이 변환하였습니다.
========================================================
CREATE OR REPLACE FUNCTION func_test_col_af_up_row() RETURNS "trigger" AS ' begin
=== 내용 ===
return null; end;'LANGUAGE plpgsql VOLATILE;
CREATE TRIGGER tr_test_col_af_up_row after update on test for each row <<===== 요부분 EXECUTE PROCEDURE func_test_col_af_up_row();
========================================================
원래 트리거 내용은 test테이블의 col컬럼에 update가 생겼을때 update후에 "내용" 부분을 실행하고
에러가 났을시에는 예외처리를 하라는 내용인데,
현재 변환한 내용은 test테이블에 update가 생겼을때(col컬럼까지는 관리 못하고) update후에 "내용"부분을 실행하라
라는 내용으로 변환하였습니다.
여쭤보고자 하는것이
1. 위의 화살표부분에는 "after update on test for each row" 라고 쓰여있는 부분이 원래는
"after update of col on test for each row" 로 test테이블의 col 컬럼에 변화가 생겼을때만 실행이 되야하는데
거기까지 관리를 하려면 어떻게 코딩을 해야 하는지 몰라서 "of col" 부분을 제거했습니다.
현재 "of col을 추가하면 문법 오류가 납니다.
원취지대로 "of col"을 포함해서 테이블안의 컬럼까지 관리를 하려면 어떻게 해야 하나요?
2. 예외처리에 관해서는 어떻게 해야 하는지 몰라서 처리를 못했는데,
어떤식으로 코딩해야 하는지좀 알려주세요..
두서없이 질문만 마구 하는것 같아 송구스럽지만, 아시는 분들의 답변 기다리겠습니다..
감사합니당~ ^^ 꾸벅(--)(__)(--)
|