一、创建语法
CREATE PROCEDURE sp_name([proc_parameter[,...]])
[characteristic ...] routine_body
CREATE FUNCTION fun_name(func_parameter[,...]])
RETURNS type
[characteristic ...] routine_body
ALTER {
PROCEDURE | FUNCTION} sp_name [characteristic ...]
CALL sp_name([parameter[,...]])
1、proc_parameter: [ IN | OUT | INOUT ] param_name type 存储过程入参
2、func_parameter: param_name type 函数入参
3、type:有效的MySQL数据类型
4、characteristic:
- LANGUAGE SQL:表示此存储过程或函数的创建语言
- [NOT] DETERMINISTIC:输入相同参数返回相同结果,反之是输入相同参数返回不同结果,默认是NOT DETERMINISTIC
- CONTAINS SQL:子程序不包含读或写数据的语句(默认)
- NO SQL:子程序不包含SQL语句