【发布时间】:2016-12-09 14:27:07
【问题描述】:
我研究了我的问题,但仍然不知道语法是什么。这个没有回答:Trigger that updates just the inserted row
使用Oracle SQL Developer,在这张Employees表中,假设ID是主键,那么如何创建触发器来更新第二条记录,将Alice的区域更改为“West”?
到目前为止,我有:
CREATE OR REPLACE TRIGGER employees_trg on employees
WHERE ID = 2
FOR INSERT
AS
UPDATE dbo.employees
....
【问题讨论】:
-
您的问题的答案是许多数据库不允许触发器在调用触发器的同一个表上触发。因此,您可能需要找到一种解决方法,例如存储过程。顺便问一下,你用的是什么数据库?
-
您使用的是什么 DBMS?从你的问题看不太清楚,但答案取决于它。
-
我编辑了我的问题以提及 Oracle SQL Developer。谢谢。
-
链接的问题是针对 SQL Server 的,它对触发器有一个完全不同的概念(其中之一:它没有行级触发器)
-
a_horse_with_no_name 谢谢