Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: Databricks SQL
Databricks Runtime 16.3 e versioni successive
Importante
Questa funzionalità si trova in anteprima pubblica.
Genera una condizione.
Questa istruzione può essere usata solo all'interno di un'istruzione composta .
Nota: Databricks consiglia di usare RESIGNAL per generare condizioni dall'interno di un gestore.
RESIGNAL compila uno stack di diagnostica nello standard SQL, mentre SIGNAL
cancella lo stack.
L'uso di RESIGNAL
all'interno di un gestore mantiene lo sfruttamento futuro dello stack di diagnostica.
Sintassi
SIGNAL { condition_name
[ SET { MESSAGE_ARGUMENTS = argument_map |
MESSAGE_TEXT = message_str } ] |
SQLSTATE [VALUE] sqlstate [ SET MESSAGE_TEXT = message_str ] }
Parametri
-
Nome di una condizione definita localmente o di una condizione di errore definita dal sistema.
argument_map
Facoltativamente, un valore letterale
MAP<STRING, STRING>
che assegna valori a un messaggio di condizione con parametri definito dal sistema.message_str
Facoltativamente, un valore letterale
STRING
che fornisce una stringa di messaggio alla condizioneSQLSTATE
generata o definita dall'utente.sqlstate
Valore
STRING
letterale di lunghezza 5. Se specificato, sollevareUSER_RAISED_EXCEPTION
con ilSQLSTATE
specificato.
Esempi
> DECLARE input INT DEFAULT 5;
> BEGIN
DECLARE arg_map MAP<STRING, STRING>;
IF input > 4 THEN
SET arg_map = map('errorMessage',
'Input must be <= 4.');
SIGNAL USER_RAISED_EXCEPTION
SET MESSAGE_ARGUMENTS = arg_map;
END IF;
END;
Articoli correlati
- sql scripting
- istruzione CASE
- 'istruzione composta
- istruzione FOR
- istruzione IF
- istruzione ITERATE
- Istruzione REPEAT
- istruzione RESIGNAL
- gestione degli errori e messaggi di errore