Hallo,
habe schon wieder eine Frage zum MS SQL-Server:
ich möchte einen ORACLE-Update-Trigger in MS SQL übersetzen. Unter Oracle gibt es glücklicherweise die FOR EACH ROW Angabe, bei MS SQL leider nicht:
ORACLE:
Wie muss ich das mit dem MS SQL umsetzen?
Ich habe hier so etwas hinbekommen, ist das richtig? Müsste man nicht alle drei involvierten Tabellen joinen (EMPB_ELEMENTE, INSERTED, DELETED)?
MS SQL:
Viele Grüße,
Patrick Krause
habe schon wieder eine Frage zum MS SQL-Server:
ich möchte einen ORACLE-Update-Trigger in MS SQL übersetzen. Unter Oracle gibt es glücklicherweise die FOR EACH ROW Angabe, bei MS SQL leider nicht:
ORACLE:
Code:
CREATE TRIGGER UP_EMPB_KUNDEN AFTER update on EMPB_KUNDEN for each row BEGIN update EMPB_ELEMENTE set EMPB = :NEW.EMPB where EMPB = :OLD.EMPB; END;
Ich habe hier so etwas hinbekommen, ist das richtig? Müsste man nicht alle drei involvierten Tabellen joinen (EMPB_ELEMENTE, INSERTED, DELETED)?
MS SQL:
Code:
CREATE TRIGGER UP_EMPB_KUNDEN on EMPB_KUNDEN AFTER update AS BEGIN update EMPB_ELEMENTE set EMPB = NEW.EMPB from INSERTED NEW join DELETED OLD on E.EMPB = OLD.EMPB END
Patrick Krause
Comment