通过触发器自动填充描述列

时间:2017-10-09 04:15:00

标签: sql oracle triggers

我想通过触发器自动填充说明列,但我卡在插入部分,这是我的代码:

CREATE OR REPLACE TRIGGER "INSERT_MESSAGE" AFTER INSERT, UPDATE ON "A"
FOR EACH ROW
BEGIN
    SELECT "SEQ_A".NEXTVAL INTO :NEW.MESSAGE FROM DUAL
END;
/

有一个表“A”,其中有一列“MESSAGE”,该消息将以特定格式生成到该列中:“你好,你好吗?”触发器激活后,如何将该文本生成到该列中?谢谢。

1 个答案:

答案 0 :(得分:0)

逻辑上,在发生错误后您无法更改某些内容,并且您的代码存在一些语法问题。尝试

CREATE OR REPLACE TRIGGER "INSERT_MESSAGE" before INSERT or UPDATE ON "A" 
FOR EACH ROW 
BEGIN 
SELECT “SEQ_A”.NEXTVAL INTO :NEW.MESSAGE FROM DUAL ;
END;