Einzelnen Beitrag anzeigen

HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#1

TRIGGER -> Daten auf selbiger Tabelle ändern ?

  Alt 14. Aug 2007, 09:41
Datenbank: ORACLE • Version: 9 • Zugriff über: DATABASE
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
  Mit Zitat antworten Zitat