Trigger SQL

HomePage Forums Coding Trigger SQL

This topic contains 1 reply, has 2 voices, and was last updated by  Roberto De Pedrini 5 months ago.

  • Creator
    Topic
  • #10173

    MARCO.F
    Participant

    Dato una istruzione del tipo:

    CREATE TRIGGER TESTTRG
    AFTER INSERT ON TESTTABLE
    REFERENCING NEW AS N
    FOR EACH ROW
    MODE DB2ROW
    BEGIN
    DECLARE STM CHAR(500) ;
    DECLARE CURRLIB CHAR(10) ;
    SET CURRLIB = ‘TESTDB’ ;
    SET SCHEMA CURRLIB ;
    SET STM = ‘CALL SUBJECT_ONINSERT’
    CONCAT ‘(?,?,?,?)’;
    PREPARE S FROM STM ;
    EXECUTE S USING
    N.TESTFLD1 , N.TESTFLD2 , N.TESTFLD3 , N.TESTFLD4 ;
    END ;

    in esecuzione l’errore è
    Colonna o variabile globale CURRLIB non trovata.

    eppure mi sembra di avere sempre utilizzato questa sintassi per creare trigger negli scorsi anni…
    oppure stò prendendo fischi per fiaschi ?

    Grazie in anticipo a chi mi risponderà
    Marco

  • Author
    Replies
  • #10184

    Ciao Marco, credo che il problema sia nella specifica
    SET SCHEMA CURRLIB ;
    che dovrebbe invece essere
    SET SCHEMA=CURRLIB ;


    Roberto De Pedrini

You must be logged in to reply to this topic.