Codici di uscita per 'nzsql sui sistemi Windows

Da un prompt dei comandi di Windows, i codici di uscita del comando 'nzsql forniscono informazioni sullo stato di esecuzione dei comandi SQL.

Quando si eseguono le query in modo interattivo al prompt 'nzsql o utilizzando uno script (nzsql -f), il comando restituisce uno dei seguenti codici di uscita:
0
Tutte le interrogazioni sono andate a buon fine.
1
Almeno una query è stata eseguita con successo.
2
Tutte le query non sono riuscite.
Ad esempio, il file " mytest.sql contiene una query che seleziona da una tabella non validaT11):
d:\win\nzsql_win32> nzsql.exe -host nzhost -c "select * from t11"
ERROR:  relation does not exist SYSTEM.ADMIN.T11
[user@nzhost nz]$ echo %errorlevel%
-1
Quando si esegue una query con il comando 'nzsql -c, i codici di uscita sono:
0
Interrogazione riuscita
-1
SQL fallito (problemi di sintassi, autenticazione fallita, autorizzazioni)
-2
Connessione non riuscita
-3
Richiesta di cancellazione dell'utente
-4
La sessione è stata terminata
Nota: Quando si esegue 'nzsql da un sistema Windows in un ambiente di emulazione Cygwin UNIX, il codice di uscita è 127 per uno qualsiasi di questi errori.

Il comando 'nzsql -f esegue tutte le istruzioni del file. Se si desidera che il comando 'nzsql si fermi ed esca quando incontra un errore in una query, includere -v ON_ERROR_STOP=1 nella riga di comando. Il codice di uscita è 1 se le query precedenti a quella fallita sono state eseguite con successo, oppure 2 se la prima query è fallita.

Se si crea un blocco ON_ERROR_STOP all'interno di un file di query, come in questo esempio:
<initial SQL queries>
\set ON_ERROR_STOP ON
     <queries inside block> 
\unset ON_ERROR_STOP
<trailing SQL queries>

Il successo o il fallimento delle query nella sezione iniziale del comando SQL o nella sezione finale del comando SQL vengono ignorati quando è presente un blocco ON_ERROR_STOP. Il successo o il fallimento dei comandi all'interno del blocco determinano il valore di uscita. I codici di uscita sono 0 (tutte le query nel blocco sono riuscite), 1 (alcune query sono riuscite) o 2 (tutte le query all'interno del blocco sono fallite). Se non si include il comando di disattivazione del blocco ON_ERROR_STOP, il blocco termina alla fine del file.