Преобразование триггера Oracle в триггер сервера SQL - PullRequest
1 голос
/ 03 апреля 2020

У меня есть этот триггер в 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;

1 Ответ

1 голос
/ 03 апреля 2020

Вы можете попробовать ниже -

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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...