: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;