Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:
Databricks SQL
Databricks Runtime 16.3 en hoger
Verhoogt een voorwaarde.
Deze instructie mag alleen worden gebruikt binnen een samengestelde instructie.
Opmerking: Databricks raadt het gebruik van RESIGNAL- aan om voorwaarden te genereren vanuit een handler.
RESIGNAL bouwt een diagnostische stack in de SQL-standaard, terwijl SIGNAL de stack wist.
Het gebruik van RESIGNAL binnen een handler behoudt toekomstige exploitatie van de diagnostische stack.
Syntaxis
SIGNAL { condition_name
[ SET { MESSAGE_ARGUMENTS = argument_map |
MESSAGE_TEXT = message_str } ] |
SQLSTATE [VALUE] sqlstate [ SET MESSAGE_TEXT = message_str ] }
Parameterwaarden
-
De naam van een lokaal gedefinieerde voorwaarde of door het systeem gedefinieerde foutvoorwaarde.
argument_mapOptioneel een
MAP<STRING, STRING>-letterlijke waarde die waarden toewijst aan een door het systeem gedefinieerd geparametriseerd voorwaardebericht.message_strEventueel een
STRINGliteral die een bericht levert aan de opgetredenSQLSTATEof door de gebruiker gedefinieerde voorwaarde.sqlstateEen
STRINGletterlijke waarde met een lengte van 5. Indien opgegeven, verhoogUSER_RAISED_EXCEPTIONmet de opgegevenSQLSTATE.
Voorbeelden
> 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;
Verwante artikelen
- SQL-scripting
- CASE-instructie
- samengestelde instructie
- FOR-instructie
- IF-voorwaarde
- ITERATE-instructie
- REPEAT-instructie
- RESIGNAL-instructie
- foutafhandeling en foutberichten