标签:超出 数据类型 特定 stat declare name pre 接口 数据字典
- 将重复性很高的一些操作,封装到一个存储过程中,简化了对这些SQL的调用
- 批量处理
- 统一接口,确保数据的安全
- 相对于oracle数据库来说,MySQL的存储过程相对功能较弱,使用较少。
创建存储过程
CREATE PROCEDURE 名称()
BEGIN
语句
END $$
调用存储过程
call 名称();
删除存储过程
drop procedure 名称
存储过程变量
DECLARE total_sale INT DEFAULT 0;
SET total_count = 10;
使用SELECT INTO语句将查询的结果分配给一个变量
SELECT COUNT(*) INTO total_products FROM products
三种类型
IN:表示调用者向过程传入值(传入值可以是字面量或变量)
OUT:表示过程向调用者传出值
INOUT:INOUT参数是IN和OUT参数的组合。
定义参数:create produce name(模式,参数名称 数据类型(大小))
IF expression THEN
statements;
END IF;
##################
IF expression THEN
statements;
ELSE
else-statements;
END IF;
CASE case_expression
WHEN when_expression_1 THEN commands
WHEN when_expression_2 THEN commands
...
ELSE commands
END CASE;
WHILE expression DO
statements
END WHILE
#############
REPEAT
statements;
UNTIL expression
END REPEAT
查看所有存储过程:
SHOW PROCEDURE STATUS;
查看指定数据库中的存储过程
SHOW PROCEDURE STATUS WHERE db = ‘My_test4‘;
查看指定存储过程源代码
SHOW CREATE PROCEDURE 存储过程名
标签:超出 数据类型 特定 stat declare name pre 接口 数据字典
原文地址:https://www.cnblogs.com/joker-dj/p/12822112.html