J'utilise écureuil 3.2.0 Lorsque je tente de remplacer ce déclencheur:Créer/remplacer déclencheur dans écureuil
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;
/
Je reçois le message « Veuillez saisir les valeurs des paramètres Valeur. « : New » »
Lorsque je clique sur OK le message de résultat est:
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
Dans ma demande je reçois une erreur "ORA-04098: trigger 'CRW_INS_TRIG' is invalid and failed re-validation"
Est-ce que cela a à voir avec Squirrel? Si oui, comment puis-je résoudre cela?
Le problème pourrait être la ligne blanche entre le DECLARE et BEGIN. Peut-être que Squirrel interprète les quatre premières lignes comme la commande CREATE TRIGGER (entraînant un trigger invalide), puis essaye d'exécuter le bloc BEGIN-END comme un bloc anonyme. –