:NEW.column_name的使用
Insert/Update/Delete Trigger 範本
CREATE OR REPLACE TRIGGER "IUD_<Table_Name>" BEFORE INSERT OR DELETE OR UPDATE [OF "<Update_Column>"] ON "<Table_Name>"
FOR EACH ROW
DECLARE
V_ERRNO INTEGER;
V_ERRMSG VARCHAR2(200);
BEGIN
-- 新增
IF INSERTING THEN
-- 只能使用 :NEW.<Column_Name> 運作
-- 修改
ELSIF UPDATING THEN
-- 可以使用 :NEW.<Column_Name> / :OLD.<Column_Name> 運作
-- 刪除
ELSIF DELETING THEN
-- 只能使用 :OLD.<Column_Name> 運作
END IF;
EXCEPTION
WHEN OTHERS THEN
V_ERRNO := -20002;
V_ERRMSG := '<錯誤訊息>';
RAISE_APPLICATION_ERROR( V_ERRNO, V_ERRMSG );
END;
