什么是存储过程
为什么要使用存储过程
语法
#创建存储过程
DELIMITER $$
CREATE PROCEDURE 名称()
BEGIN
语句
END $$
DELIMITER ;
#调用存储过程
call 名称()
#删除存储过程
drop procedure 名称
#在存储过程中声明一个变量,使用DECLARE语句
DECLARE 变量名 数据类型(大小) DEFAULT 默认值;
#可以声明一个名为total_sale的变量,数据类型为INT,默认值为0
DECLARE total_sale INT DEFAULT 0;
#声明共享相同数据类型的两个或多个变量
DECLARE x, y INT DEFAULT 0;
#要为变量分配一个值,可以使用SET语句
SET total_count = 10;
#使用SELECT INTO语句将查询的结果分配给一个变量
SELECT COUNT(*) INTO total_products FROM products
#查看所有存储过程
SHOW PROCEDURE STATUS;
#查看指定数据库中的存储过程
SHOW PROCEDURE STATUS WHERE db = 'My_test4';
#查看指定存储过程源代码
SHOW CREATE PROCEDURE 存储过程名
存储过程中变量的声明
存储过程中参数传递
存储过程inout 参数
存储过程中自定义函数
存储过程构建千万条数据
调用