触发器问题!特别急!

jackzhang168 2004-04-30 04:13:28
Create or Replace Trigger T_updatesfc_qcmreceive after update on sfc_qcmreceive
for each row

Begin
UPDATE SFC_QCDRECEIVE
SET LINE_NO = :NEW.LINE_NO,
BAD_NO = :NEW.BAD_NO
WHERE FACT_NO = :OLD.FACT_NO AND DEPT_NO = :OLD.DEPT_NO
AND LINE_NO = :OLD.LINE_NO AND ITEM_NO = :OLD.ITEM_NO
AND BAD_NO = :OLD.BAD_NO AND REASON_NO = :OLD.REASON_NO
AND REC_DATE = :OLD.REC_DATE AND REC_TIME = :OLD.REC_TIME;
COMMIT;

UPDATE SFC_QCREASON
SET LINE_NO = :NEW.LINE_NO,
BAD_NO = :NEW.BAD_NO
WHERE FACT_NO = :OLD.FACT_NO AND DEPT_NO = :OLD.DEPT_NO
AND LINE_NO = :OLD.LINE_NO AND ITEM_NO = :OLD.ITEM_NO
AND BAD_NO = :OLD.BAD_NO AND REASON_NO = :OLD.REASON_NO
AND REC_DATE = :OLD.REC_DATE AND REC_TIME = :OLD.REC_TIME;
COMMIT;
End;


SQL> SHOW ERR;
Errors for TRIGGER T_UPDATESFC_QCMRECEIVE:

LINE/COL ERROR
-------- ---------------------------------------------
7/47 PLS-00049: bad bind variable 'OLD.REASON_NO'
16/47 PLS-00049: bad bind variable 'OLD.REASON_NO'
...全文
84 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackzhang168 2004-04-30
  • 打赏
  • 举报
回复
OK
welyngj 2004-04-30
  • 打赏
  • 举报
回复
自己不可以触发自己的吧!
jackzhang168 2004-04-30
  • 打赏
  • 举报
回复
help me
jackzhang168 2004-04-30
  • 打赏
  • 举报
回复
Create or Replace Trigger T_updatesfc_qcmreceive after update on sfc_qcmreceive
for each row

Begin
UPDATE SFC_QCDRECEIVE
SET LINE_NO = :NEW.LINE_NO,
BAD_NO = :NEW.BAD_NO
WHERE FACT_NO = :OLD.FACT_NO AND DEPT_NO = :OLD.DEPT_NO
AND LINE_NO = :OLD.LINE_NO AND ITEM_NO = :OLD.ITEM_NO
AND BAD_NO = :OLD.BAD_NO AND REASON_NO = :OLD.REASON_NO
AND REC_DATE = :OLD.REC_DATE AND REC_TIME = :OLD.REC_TIME;
End;

Warning: Trigger created with compilation errors.

SQL> show err;
Errors for TRIGGER T_UPDATESFC_QCMRECEIVE:

LINE/COL ERROR
-------- -----------------------------------------------------------
7/47 PLS-00049: bad bind variable 'OLD.REASON_NO'
atao245993 2004-04-30
  • 打赏
  • 举报
回复
错误1,触发器中不能用COMMIT
错误2,AFTER UPDATA型触发器中又UPDATE了两次。OLD算哪个?

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧