Specifica della clausola IF
È possibile utilizzare la clausola IF all'inizio di una riga di comando per determinare come l'elaborazione dello script procede in base all'attuale valore del codice di ritorno. Nella clausola IF si specifica un codice di ritorno simbolico o gravità.
Informazioni su questa attività
Il server inizialmente imposta il codice di ritorno all'inizio dello script a RC_OK. Il codice di ritorno viene aggiornato da ogni comando elaborato. Se il codice di ritorno corrente dal comando elaborato è uguale a uno qualsiasi dei codici di ritorno o di severità nella clausola IF, il resto della riga viene elaborato. Se il codice di ritorno corrente non è uguale a uno dei valori elencati, la riga viene ignorata.
Il seguente esempio di script esegue il backup del lotto di memoria BACKUPPOOL solo se non ci sono sessioni che attualmente accedono al server. Il backup procede solo se viene ricevuto un codice di ritorno di RC_NOTFOUND:
/* Backup storage pools if clients are not accessing the server */
select * from sessions
/* There are no sessions if rc_notfound is received */
if(rc_notfound) backup stg backuppool copypoolIl seguente esempio di script esegue il backup del lotto di memoria BACKUPPOOL se si incontra un codice di ritorno con una gravità di avviso:/* Backup storage pools if clients are not accessing the server */
select * from sessions
/* There are no sessions if rc_notfound is received */
if(warning) backup stg backuppool copypool