[英]Converting an Oracle trigger to a SQL Server trigger
我在 Oracle 中有此触发器,需要将其转换为 SQL 服务器,但我对 SQL 服务器一无所知。
也许这里有人知道如何转换这个触发器?
CREATE OR REPLACE TRIGGER tr_u_gesamtstatus_datum
BEFORE
UPDATE
ON anmeld_x
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
WHEN (new.gesamt_status != old.gesamt_status)
begin
:new.gesamt_status_datum := sysdate;
end;
你可以试试下面 -
CREATE TRIGGER tr_u_gesamtstatus_datum
ON anmeld_x
AFTER UPDATE
AS
UPDATE A
SET gesamt_status_datum = CASE WHEN I.gesamt_status <> A.gesamt_status
THEN GETDATE()
END
FROM anmeld_x A
INNER JOIN inserted AS I ON I.key_col = A.key_col -- Here key_col is your primary key column.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.