我正在编写触发器,我需要使用语句级触发器。现在,当我这样做时,我需要以某种方式访问受此触发器影响的行。我的问题是,我可以访问类似于MSSQL使用的Inserted和Updated表,或者有没有其他任何方式可以实现我想要做的事情?
谢谢!
答案 0 :(得分:2)
您需要多个触发器(或11g中的复合触发器,包含行级和语句级部分)。在行级触发器中,您将看到已更改的行,并在临时表,包中定义的集合中放置一些数据(主键,ROWID或整行,具体取决于您的需要),或者在复合触发器中定义的集合中。在语句级触发器中,您将遍历行级触发器刚刚标识的行。就个人而言,我还倾向于创建一个before语句触发器来初始化集合,以防万一在首次执行语句时你所维护的任何结构中仍有数据。)