我想在一个字段上添加一个触发器,比如来自表ABC的F,并将其值插入表DEF new_field属性中,同时使用Oracle中的SYSDATE函数捕获字段DEF.date中的更新时间
下面是我新创建的表,我想在其中插入值
CREATE TABLE Updated_log (
MPN_ID NUMBER,
Is_Updated_value VARCHAR2(200),
MODIFYDATE DATE
);
字符串
我在page_two的特定属性LIST24上写入FOR update时遇到问题
CREATE OR REPLACE TRIGGER AGILE.Check_Update
BEFORE UPDATE ON AGILE.PAGE_TWO
FOR EACH ROW
BEGIN
INSERT INTO Updated_log (MPN_ID, Is_Updated_value, MODIFYDATE)
VALUES( NEW.id, NEW.LIST24, SYSDATE);
END;
型
1条答案
按热度按时间ycggw6v21#
伪记录(
new
和old
)在触发器主体中引用时,必须在前面加上冒号符号(:
)。测试用例:
字符串
触发器;参见第4行(
when
子句中的伪记录没有(实际上,必须没有)冒号)和第8行(在触发器主体中,必须有冒号):型
测试:
型