基本语法
1). 创建
CREATE PROCEDURE 存储过程名称 ([ 参数列表 ])
BEGIN
-- SQL语句
END ;
例如:
CREATE PROCEDURE p1()
BEGIN
SELECT COUNT(*) FROM student;
END;
2). 调用
CALL 名称 ([ 参数 ]);
例如:
CALL p1();
3). 查看
SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'xxx';
-- 查询指定数据库的存储过程及状态信息
例如:
SELECT * FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = 'itcast';
SHOW CREATE PROCEDURE p1;
SHOW CREATE PROCEDURE 存储过程名称 ; -- 查询某个存储过程的定义
4). 删除
DROP PROCEDURE [ IF EXISTS ] 存储过程名称 ;
例如:
DROP PROCEDURE IF EXISTS p1;
注意:
在命令行中,执行创建存储过程的SQL时,需要通过关键字 delimiter 指定SQL语句的结束符。
例如:
delimiter $$;