if elsif;报错;new赋值

1. 

IF INSERTING THEN
          BEGIN

        中间不能为空
          END;
ELSIF DELETING THEN
         BEGIN
          END;
ELSIF UPDATING THEN

          BEGIN
          END;

end if;

2.报错

  • 错误(44,6): PLS-00103: 出现符号 ";"在需要下列之一时:  if

       有可能前面写错了,导致的,例如elsif写成else if

3.赋值

DELETE FROM BAC WHERE TO_CHAR(BACZ0,'YYYY')=TO_CHAR(SYSDATE,'YYYY') AND BACAE=:new.ITEMID
            AND BACAW=DECODE(:new.TAB_ID,'10','01','12','02','13','03');

即new前面都要有:

原文地址:https://www.cnblogs.com/beijingstruggle/p/5012118.html