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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top