数据库的存储过程和函数
发布时间:2021-04-14编辑:dyy阅读(1597)
存储过程和函数是事先经过编译并存储在数据库中的一段sql语句的集合
存储过程和函数的好处:提高代码的复用性,减少数据在数据库和应用服务器之间的传输,提高效率,大大的减少代码层的业务处理
储存过程和函数的区别:储存函数必须有返回值,储存过程可以没有返回值
储存过程的创建和调用
调用储存过程:CALL 储存过程名称(实际参数)

查询数据库中所有的存储过程:SELECT * FROM MYSQL.PROC WHERE DB='数据库名称'
删除存储过程:DROP PROCEDURE [IF ECISTS] 储存过程名称 IF ECISTS是用来判断,存储过程存在则删除,不存在则不会删除,避免报错
过程语法变量的使用
定义变量sql:DECLARE 变量名 数据类型 [DEFAULT 默认值]

变量赋值方式一:SET 变量名 变量值;

变量赋值方式二: SELECT 列名 INTO 变量名 FROM 表名 [WHERE 条件];

存储语法-if判断语句


存储过程语法-参数传递

IN:代表输入参数,需要由调用者传递实际数据(默认)
out;代表输出参数,该参数可以作为返回值
inout;代表既可以作为输入参数,也可以最为输出参数

存储函数
存储函数和存储过程非常形似,区别在于储存函数有返回值

select 函数名称(参数)
