数据库的存储过程和函数

发布时间:2021-04-14编辑:dyy阅读(814)

存储过程和函数是事先经过编译并存储在数据库中的一段sql语句的集合

存储过程和函数的好处:提高代码的复用性,减少数据在数据库和应用服务器之间的传输,提高效率,大大的减少代码层的业务处理

储存过程和函数的区别:储存函数必须有返回值,储存过程可以没有返回值

储存过程的创建和调用

image.png      

调用储存过程:CALL 储存过程名称(实际参数)



image.png


查询数据库中所有的存储过程:SELECT *  FROM MYSQL.PROC WHERE DB='数据库名称'

删除存储过程DROP PROCEDURE [IF ECISTS]   储存过程名称     IF ECISTS是用来判断,存储过程存在则删除,不存在则不会删除,避免报错


过程语法变量的使用

定义变量sql:DECLARE 变量名 数据类型  [DEFAULT 默认值]

image.png

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

image.png


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

image.png


存储语法-if判断语句

image.png

image.png


存储过程语法-参数传递

image.png

IN:代表输入参数,需要由调用者传递实际数据(默认)

out;代表输出参数,该参数可以作为返回值

inout;代表既可以作为输入参数,也可以最为输出参数

image.png


存储函数

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

image.png

select  函数名称(参数)

image.png











标签

评论