Ich benutze Eichhörnchen 3.2.0 Wenn ich versuche, diesen Auslöser zu ersetzen:erstellen/ersetzen Trigger in Eichhörnchen
CREATE OR REPLACE TRIGGER crw_ins_trig
BEFORE INSERT OR UPDATE ON crew
FOR EACH ROW
DECLARE
BEGIN
if (:new.crw_id is null) then
select crw_id_seq.nextval
into :new.crw_id
from dual;
end if;
END;
/
ich die Meldung „Bitte geben Sie den Parameterwert Wert für.‚Neue‘“
Wenn ich die Ergebnismeldung auf OK klicken ist:
Warning: Warning: execution completed with warning
SQLState: null
ErrorCode: 17110
Position: 27
Query 1 of 1, Rows read: 0, Elapsed time (seconds) - Total: 0.023, SQL query: 0.023, Building output: 0
In meiner Anwendung bekomme ich einen Fehler "ORA-04098: trigger 'CRW_INS_TRIG' is invalid and failed re-validation"
Hat das mit Eichhörnchen zu tun? Wenn ja, wie kann ich das lösen?
Das Problem könnte die Leerzeile zwischen dem DECLARE und BEGIN. Vielleicht interpretiert Squirrel die ersten vier Zeilen als CREATE TRIGGER-Befehl (was zu einem ungültigen Trigger führt) und versucht dann, den BEGIN-END-Block als anonymen Block auszuführen. –