bluepython
Goto Top

Trigger Oracle - Übergabe Werte

Hallo,
ich dabei meinen ersten Trigger zu schreiben.

create or replace TRIGGER PNUMMER_VERGEBEN
AFTER UPDATE OF FREIGABE_KZ ON ADI_FKOP
FOR EACH ROW
BEGIN
INSERT INTO ADI_PDNR (BAU_NR,
KD_VORGANGS_NR,
RUECKMELDE_NR,
BNR_STATUS)
VALUES ('0099999999',
9999999,
9999999,
0);
END;

Das funktioniert so weit. Jetzt möchte ich aber, dass die Werte für KD_VORGAGNS_NR und RUECKMELDE_NR aus der Tabelle ADI_FKOP eingefügt werden.
Die Werte für die Felder BAU_NR und BNR_STATUS bleiben fest (0099999999 und 0)

Wie muss die Syntax lauten?

Content-ID: 465715

Url: https://administrator.de/contentid/465715

Ausgedruckt am: 22.11.2024 um 19:11 Uhr

bluepython
bluepython 25.06.2019 um 11:43:49 Uhr
Goto Top
:OLD.FELDNAME ist das Geheimnis

create or replace TRIGGER PNUMMER_VERGEBEN
AFTER UPDATE OF FREIGABE_KZ ON ADI_FKOP
FOR EACH ROW
BEGIN
INSERT INTO ADI_PDNR (BAU_NR,
KD_VORGANGS_NR,
RUECKMELDE_NR,
BNR_STATUS)
VALUES ('0099999999',
:OLD.KD_VORGANGS_NR,
:OLD.RUECKMELDE_NR,
0);
END;
bluepython
bluepython 25.06.2019 um 11:54:18 Uhr
Goto Top
Nächstes Problem, die Werte sollen nur eingetragen werden, wenn die RUECKMELDE_NR in der Tabelle ADI_PDNR noch nicht vorhanden ist.