存储过程的相关操作
发布日期:2021-11-18 17:46:54 浏览次数:9 分类:技术文章

本文共 883 字,大约阅读时间需要 2 分钟。

1、使用前需修改MySQL默认的结束符为 // ,否则MySQL遇到默认结束符‘;’就会终止这条语句

2、存储过程的创建

create procedure p1(                OUT field1 DECIMAL(8,2),       OUT field2 DECIMAL(8,1),      OUT field3 DECIMAL(8,3))BEGIN                              SELECT Min(price) INTO field1 FROM table;      SELECT Max(price) INTO field2 FROM table;      SELECT Avg(price) INTO field3 FROM table;END//
  1. 创建一个名字为p1的存储过程,IN表示传入参数,OUT表示传出参数,DECIMAL表示十进制数
  2. 传出参数分别为table表的price字段的最小值、最大值、平均值
  3. 逻辑代码应写在BEGIN与END之间
    create procedure p2(    IN id INT,    OUT total DECIMAL(8,2))BEGIN    SELECT Sum(price) INTO total FROM goods WHERE gid=id;END//

    3、调用存储过程

    示例1:call p1(@filed1, @filed2, @filed3)示例2:call p2(3, @total)

     

使用关键字call 存储器名() 调用

不管有没有参数,后面必须使用()

传出数据需要变量接收,前面加@

4删除存储过程

drop procedure p1// 注意:不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程

5、其他命令

显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等

show procedure status

显示某一个存储过程的详细信息

show create procedure p1

 

 

转载地址:https://blog.csdn.net/weixin_37839711/article/details/81561963 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mysql 有表中使用动态的变量
下一篇:MySql中的变量定义

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月17日 05时52分21秒