Crea / sostituire il grilletto in Squirrel
-
30-09-2019 - |
Domanda
Io uso scoiattolo 3.2.0 Quando provo a sostituire questo trigger:
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;
/
ottengo il messaggio "Si prega di inserire i valori dei parametri Rapporto qualità. ': Nuovo'"
Quando clicco su OK il messaggio risultato è:
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
Nella mia domanda ho un errore "ORA-04098: trigger 'CRW_INS_TRIG' is invalid and failed re-validation"
Fa questo ha a che fare con Squirrel? Se sì, come posso risolvere questo problema?
Soluzione
Si dovrebbe scaricare "sqlparam" plugin a Squirrel, dopo che non chiederà di compilare i valori per ": paramName" Variabili
Altri suggerimenti
Si potrebbe desiderare di aggiungere una linea che si riferisce al vostro grilletto in modo che sarebbe simile a
CREATE OR REPLACE TRIGGER crw_ins_trig
BEFORE INSERT OR UPDATE ON crew
REFERENCING NEW AS NEW
OLD AS OLD
FOR EACH ROW
BEGIN
if (:new.crw_id is null) then
select crw_id_seq.nextval
into :new.crw_id
from dual;
end if;
END crw_ins_trig;
Prova questo. Se non funziona, provare a eseguire l'istruzione utilizzando uno strumento diverso (ad esempio SQL * Plus, PL / SQL Developer, Toad, ecc).
Condividere e godere.