Hallo zusammen,
ich habe folgendes Problem:
Wenn ich diese Procedure:
Delphi-Quellcode:
CREATE
OR REPLACE
PROCEDURE NAECHSTE_PRUEFUNG (AN
IN NUMBER,
DB IN NUMBER)
IS
my_ap_datum DATE;
...
BEGIN
...
UPDATE SYSDBP.DBP_LEISTUNGSWERTE
SET NAECHSTE_P = my_ap_datum, NAECHSTE_P_ART = '
Äussere Prüfung', NAECHSTE_P_DURCH = my_ap_person
WHERE SYSDBP.DBP_LEISTUNGSWERTE.ANLAGENNUMMER = AN
AND SYSDBP.DBP_LEISTUNGSWERTE.ANZAHL =
DB;
...
END;
/
durch unten genannten Trigger aufrufe, kommt die Fehlermeldung:
Tabelle SYSDBP.DBP_LEISTUNGSWERTE wird gerade geändert, Trigger/Funktion sieht dies möglicherweise nicht
ORA-06512:
Delphi-Quellcode:
CREATE OR REPLACE TRIGGER DBP_NAECHSTE_PRUEFUNG_BIU BEFORE INSERT OR UPDATE ON SYSDBP.DBP_LEISTUNGSWERTE FOR EACH ROW
BEGIN
NAECHSTE_PRUEFUNG (:new.ANLAGENNUMMER, :new.ANZAHL);
END;
/
Ich möchte quasi mit dem Trigger der auf der Tabelle SYSDBP.DBP_LEISTUNGSWERTE liegt, in der gleichen Tabelle Änderungen durchführen.
Oder gibt es da eine andere Lösung. Sowas soll passieren:
In Tabelle1 Spalte1 wird ein Wert geändert. Der Trigger oder was anderes soll nun in Tabelle1 Spalte2 z.B. das Ergebnis aus Spalte1 * 2 reinschrieben.
Gruss und schon mal dank für Hilfe
Holger