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