暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

什么是存储过程

112

什么是存储过程

介绍

存储过程是数据库中的一个重要对象。其是一组可实现特定功能的 sql 语句集,可以传入参数,可类比 python 中的自定义函数。

存储过程用命令对象来调用,exec sp_name [参数名]

存储过程优缺点

优点

  1. 存储过程的 sql 语句都是预编译过的,执行速度比较快。

  2. 存储过程主要在服务器上运行,可降低对客户机的压力,进而减少通信量。

  3. 可保证数据的安全性和完整性。通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。

缺点

  1. 存储过程参数修改比一般代码麻烦。

  2. 存储过程调试过程复杂且繁琐。

示例


-- 创建过程 create procedure mypro6(out sum int) begin declare num int default 0; set sum = 0; repeat-- 循环开始 set num = num+1; set sum = sum+num; until num>=10 end repeat; -- 循环结束 end; -- 调用过程 call mypro6(@sum); -- 查询变量值 select @sum;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论