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

declare handler

resignal