Hallo,
ich habe ein PL/SQL-Frage:
Ich möchte innerhalb eines Triggers überprüfen ob in einer Tabelle bereits ein Eintrag existiert. Wenn der Eintrag bereits vorhanden ist soll ein Update ausgeführt werden, ansonsten soll ein Insert erfolgen.
Wie kann ich in dem IF-Teil überprüfen ob bereits der gesuchte Eintrag existiert?
PS: Ich verwende Oracle.
ich habe ein PL/SQL-Frage:
Ich möchte innerhalb eines Triggers überprüfen ob in einer Tabelle bereits ein Eintrag existiert. Wenn der Eintrag bereits vorhanden ist soll ein Update ausgeführt werden, ansonsten soll ein Insert erfolgen.
Wie kann ich in dem IF-Teil überprüfen ob bereits der gesuchte Eintrag existiert?
SQL:
CREATE OR REPLACE TRIGGER trig_Paletten_insert AFTER
INSERT ON paletten FOR EACH row BEGIN
IF
(
-- Hier muss dann geschaut werden ob der Eintrag in der Tabelle anzPaletten exisiert.
)
THEN
UPDATE anzPaletten
SET anzPaletten = anzPaletten - 1
WHERE anzPaletten.lagerid = :new.lagerID
AND anzPaletten.warenid = :new.warenid;
ELSE
INSERT
INTO anzPaletten
(
lagerid,
warenid
)
VALUES
(
:new.lagerid,
:new.warenid
);
END IF;
END;
/
PS: Ich verwende Oracle.
Zuletzt bearbeitet: