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.
- 0
- Tutte le interrogazioni sono andate a buon fine.
- 1
- Almeno una query è stata eseguita con successo.
- 2
- Tutte le query non sono riuscite.
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- 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
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.
<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.