signal
SQL/PL
Signal a condition or exception
Syntax
signal_stmt: SIGNAL specific_condition [SET MESSAGE_TEXT = "string"]
Description
The SIGNAL statement is used to invoke the handler associated with the specified specific_condition. The MESSAGE_TEXT field of the GET DIAGNOSTICS area can be optionally SET to a text string value. This implementation is a subset of the SQL standard.
Example
create procedure nested_handler begin declare v1 int default 1; declare v2 int default 2; declare block char(5) default "outer"; declare c1 condition; declare c2 condition; declare continue handler for c1 begin set v1 = 10; set v2 = 20; end; select block, v1, v2; begin declare block char(5) default "inner"; declare continue handler for c1 set v1 = 100; declare continue handler for c2 set v2 = 200; select block, v1, v2; signal c1; select block, c1, v1, v2; signal c2; select block, c2, v1, v2; end; signal c1; select block, c1, v1, v2; end;
See Also