文章目录
存储过程
什么是存储过程
存储过程是SQL语句和流程控制语句的预编译集合,并以一个名称存储并作为一个单元进行处理。
存储过程存放在数据库中,可以完成比较复杂的控制和计算,只有第一次需进行语法分析和编译,效率高。
存储过程的语法结构
CREATE PROCEDURE proc_name([proc_parameter])
[characteristics…] routine_body
proc_parameter指定存储过程的参数列表,形式如下:
[IN|OUT|INOUT] param_name type
过程体
过程体是由合法的SQL语句构成;
过程体可以是任意SQL语句;
过程体如果为复合结构则使用BEGIN…END语句;
复合结构可以包含声明,流程控制语句;
存储过程举例
创建一个查询图书的编号、书名、价格和库存的存储过程。
DELIMITER //
CREATE PROCEDURE selectproc1()
BEGIN
SELECT book_id,book_name,price,store FROM bookinfo;
END//
DELIMITER;
创建和使用存储过程
存储过程的语法结构
CREATE PROCEDURE proc_name([proc_parameter])
[characteristics…