none
Azzerare MSG di Errore di una Stored RRS feed

  • Domanda

  • Salve a tutti,

    Ho una domanda da porre alla vostra attenzione:

    In una mia Stored valuto l'esito di una determinata Query SQL sul Database,

    e precisamnete, se questa Query ritorna un Codice di errore (cioè @@ERROR <> 0)

    effettuo determinate operazioni, mentre se tutto fila liscio procedo diversamente;

    la mia domanda è questa :

    dopo che ho valutato @ERROR è possibile azzerare il messaggio di errore che mi ritorna SQL Management ?

    Se sì, come è possibile fare questa operazione ?

    grazie per le eventuali info

    mercoledì 18 settembre 2013 08:08

Tutte le risposte

  • Ciao Angelo,

    la variabile @@ERROR non può essere settata direttamente, ma con un piccolo escamotage puoi comunque farlo. Dovresti dichiarare una variabile che contiene il valore di @@ERROR, e utilizzarla poi per i tuoi confronti e valori di ritorno. Quando nonserve più, sarà sufficiente seguire su di essa un SET al valore desiderato.

    In codice, una cosa di questo tipo:

    DECLARE @ERRORE INT
    SET @ERRORE = @@ERROR
    
    -- Tuo codice
    
    SET @ERRORE = 0


    Emiliano Musso

    mercoledì 18 settembre 2013 08:59
  • Io non voglio azzerare la variabile @@ERROR, non voglio che SQL Management mi visualizzi il relativo messaggio di errore
    mercoledì 18 settembre 2013 09:02
  • Potresti allora inserire, in cima al tuo script, il comando

    set ANSI_WARNINGS  OFF


    Emiliano Musso

    mercoledì 18 settembre 2013 09:07
  • proverò questa soluzione, ti farò sapere
    mercoledì 18 settembre 2013 13:39
  • La Stored restituisce sempre il messaggio di errore
    mercoledì 18 settembre 2013 13:45