繁体   English   中英

将 Oracle 触发器转换为 SQL 服务器触发器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM