## 存储过程 - 语法
存储过程和函数就是事先经过编译并存储在数据库中的一组SQL语句集合,功能强大,可以实现一些比较复杂的逻辑功能。
存储过程和函数的区别在于函数必须有返回值,而存储过程没有; 存储过程的参数可以是 IN、OUT、INOUT 类型,而函数只能是 IN 类型。
创建存储过程语法:
CREATE
[DEFINER = { user | CURRENT_USER }]
PROCEDURE sp_name ([proc_parameter[,...]])
[characteristic ...] routine_body
调用存储过程:
CALL sp_name(parameter[,...])
显示存储过程:
SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE expr];
SHOW PROCEDURE STATUS 语句可查询提供存储过程的特征,包括数据库,存储过程名称,类型,创建者等。
SHOW PROCEDURE STATUS;
SHOW PROCEDURE STATUS WHERE db = 'studymysql';
SHOW PROCEDURE STATUS WHERE name LIKE '%employee%';
显示存储过程定义:
SHOW CREATE PROCEDURE procedure_name;
删除存储过程:
DROP PROCEDURE [IF EXISTS] procedure_name;