2
set_variable | update |
3
create_procedure | create_procedure | create_function | create_function |
4
drop_procedure | drop_function |
5
call_procedure | call_procedure ;
8
CREATE PROCEDURE procedure_name ( arg1 variable_type , arg2 variable_type , arg3 variable_type ) BEGIN procedure ; END ;
11
CREATE FUNCTION function_name ( arg1 variable_type, arg2 variable_type , arg3 variable_type) RETURNS variable_type BEGIN procedure ; RETURN value ; END ;
14
DROP FUNCTION function_name ;
17
declare_variable ; declare_condition ; declare_handler ; procedure_statement ; procedure_statement ; procedure_statement ; procedure_statement ; procedure_statement ;
25
DROP PROCEDURE procedure_name ;
28
CALL procedure_name ( value , value , value ) ;
44
UPDATE _table SET _field = value ;
47
IF variable_name = value THEN signal_resignal ; ELSEIF variable_name = value THEN signal_resignal ; ELSE signal_resignal ; END IF ;
50
DECLARE variable_name variable_type default_value;
53
SET at_variable_name = value ;
59
function_name ( _english , _digit , at_variable_name ) ;
70
INTEGER | VARCHAR(32) ;
73
| DEFAULT _english | DEFAULT _digit ;
76
DECLARE condition_name CONDITION FOR SQLSTATE value_keyword sqlstate_value ;
83
signal_resignal_keyword signal_condition_value SET signal_list ;
85
signal_resignal_keyword:
90
signal_item , signal_item ;
92
signal_condition_value:
93
SQLSTATE value_keyword sqlstate_value |
105
condition_information_item = simple_value_specification ;
108
DECLARE handler_type HANDLER FOR handler_condition_list procedure_statement ;
114
handler_condition_list:
116
condition_value , condition_value ;
119
SQLSTATE value_keyword sqlstate_value
124
# | mysql_error_code # not supported by signal/resignal
127
condition_information_item:
142
simple_value_specification:
154
1062 | # ER_DUP_ENTRY
155
1106 | # ER_UNKNOWN_PROCEDURE
156
1319 # ER_SP_COND_MISMATCH
162
'23000' # duplicate value