我想在插入到更多行之前创建一个触发器。在插入新数据之前,我想通过id删除这些数据的早期版本。例如:BEFORE INSERT ALL ON mytable DELETE FROM mytable(column1, column2, column3) VALUES (Seq.nextval(), fooId, 'val3.3')如果它是一个简单的行级触发器但事实并非如此,那么,我
我们的大多数表都有一个BEFORE INSERT OR UPDATE触发器,以便设置ID的BEFORE INSERT和设置创建/修改用户/日期BEFORE INSERT OR UPDATE。有两个具有额外触发器的表,这些触发器与前一个表分离,以便更清楚地说明它们的意图。另外,这些额外的触发器可以独立于以前的触发器禁用,而上一个触发器永远不应该被禁用。在大多数情况下,附加的触发器也会触发BE
我有一个“时间戳”类型的字段,名为"inserted_when“。如何在插入后更新此字段(插入时间戳)(因此它只适用于选定的插入记录)?当然是用扳机..。编辑:SET TERM ^ ;ACTIVE AFTER INSERT POSITION 1BEGIN SET MYTABLE.inserted_when = current_timestamp;
---- where mytable.ID
因此,我的想法是为我们的PK创建一个自动增量触发器,但在插入后使用。在这个特定情况下,我在网上找不到任何示例,只需切换到“后”,就会出现一个错误,即不能使用新的“后”。each row select IMOVEL_SEQ.nextval into :NEW.GEOCODIGO_IMOVEL from dual; 它不能是预插入触发器简化了,我需要的是一个后插入触发器,它将PK更新为序列.nextval,它不允许我使用:OLD或:NEW,所以我不确定必须做什么。或只在创建了更新触发器之