【发布时间】:2017-04-16 04:14:01
【问题描述】:
我正在下面运行在 Oracle 中创建触发器查询:-
SQL>CREATE OR REPLACE TRIGGER tU_DEDPARM_OEFix
AFTER INSERT OR UPDATE ON DED_PARM FOR EACH ROW
BEGIN
UPDATE DED_PARM SET
DED_PARM.OVRD_DED_AM = COALESCE(i.OVRD_DED_AM,0.00),
DED_PARM.OVRD_DED_PC = COALESCE(i.OVRD_DED_PC,0.00000)
FROM DED_PARM AS d INNER JOIN inserted AS i
ON (i.INTERNAL_EMPL_ID=d.INTERNAL_EMPL_ID AND
i.APPOINTMENT_ID=d.APPOINTMENT_ID AND
i.DEDTYP_CD=d.DEDTYP_CD AND
i.EFFECTIVE_DT=d.EFFECTIVE_DT)
END; /
执行查询后,我遇到以下错误:-
TRIGGER tU_DEDPARM_OEFix 已编译警告:执行完成 警告。
然后我运行下面的查询来查看编译错误
SQL>显示 TRIGGER TU_DEDPARM_OEFIX 的错误错误;
以下是错误:-
5/3 PL/SQL:ORA-00933:SQL 命令未正确结束 2/3
PL/SQL:SQL 语句被忽略 10/4 PLS-00103:遇到 预期以下之一时的符号“文件结尾”:( 开始 case 声明结束异常退出 goto if loop mod
null pragma raise return select update while with
谁能帮我准备正确的查询。仅供参考 - 触发器已创建,但创建时存在我上面显示的编译错误。
谢谢!!
【问题讨论】: