【发布时间】:2010-06-04 19:21:58
【问题描述】:
CREATE TRIGGER Background_Process_Report_trit
AFTER INSERT
ON Background_Process_Report
FOR EACH ROW
IF INSERT(PROCESS_NAME)
BEGIN
SET EXECUTION_TIMESTAMP := NEW.TIMESTAMP;
END;
/
process_name -- 我的 Background_Process_Report 表中的列。但我想在每次创建 process_name 时更新(由 java 应用程序),触发更新 EXECUTION_TIMESTAMP 表中的时间。 但它抛出了编译错误..
错误:
如果插入(PROCESS_NAME) * 第 5 行的错误: ORA-04079: 无效的触发器规范
如何解决这个错误
【问题讨论】:
-
你想让
IF INSERT(PROCESS_NAME)做什么?
标签: oracle oracle10g oracle11g