Thema: Delphi Trigger -> Problem

Einzelnen Beitrag anzeigen

HolgerCW

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

Trigger -> Problem

  Alt 3. Aug 2007, 13:11
Datenbank: ORACLE • Version: 9 • Zugriff über: DATABASE
Hallo zusammen,

bin noch nicht so fit mit Triggern, dieser hier klappt nur halb:

Delphi-Quellcode:
CREATE OR REPLACE TRIGGER DBP_LETZTE_PRUEFUNG_AIU AFTER INSERT OR UPDATE ON SYSDBP.DBP_AUFTRAEGE
FOR EACH ROW
BEGIN

  UPDATE SYSDBP.DBP_LEISTUNGSWERTE
  SET LETZTE_AEUSSEREPRUEFUNG = :old.AUFTRAGERLEDIGT
  
  WHERE SYSDBP.DBP_LEISTUNGSWERTE.ANLAGENNUMMER = :old.ANLAGENNUMMER
  AND :old.SIGMA_TAETIGKEIT_ID = '131
  AND (:old.AUFTRAGERLEDIGT = (SELECT MAX(:old.AUFTRAGERLEDIGT)
      FROM SYSDBP.DBP_AUFTRAEGE WHERE SYSDBP.DBP_LEISTUNGSWERTE.ANLAGENNUMMER = :old.ANLAGENNUMMER
      AND SYSDBP.DBP_LEISTUNGSWERTE.ANZAHL = :old.DB_REGISTER AND :old.SIGMA_AUFTYP_ID = '50
      AND :old.STATUS = 'abgeschlossen');

END;
/
Der Fehler muss in dem SubSelect liegen. Was mache ich da falsch ?

Gruss

Holger
  Mit Zitat antworten Zitat