学习笔记 | Ch19 存储过程
发布日期:2021-07-25 15:44:19
浏览次数:12
分类:技术文章
本文共 850 字,大约阅读时间需要 2 分钟。
第19课 存储过程
- 介绍什么是
存储过程
- 为什么要使用
存储过程
- 如何使用
存储过程
- 以及创建和使用
存储过程
的基本语法。
19.1 存储过程
- 经常会有一些复杂的操作需要多条
sql
语句才能完成。 存储过程
就是为以后使用而保存的一条或多条SQL
语句。可将其视为批文件,虽然它们的作用不仅限于批处理。
19.2 为什么要使用存储过程
- 通过把处理封装在一个易用的单元中,可以简化复杂的操作。
- 由于不要求反复建立一系列处理步骤,因而保证了数据的一致性。如果所有开发人员和应用程序都使用同一存储过程,则所使用的代码都是相同的。 这一点的延伸就是防止错误。需要执行的步骤越多,出错的可能性就越大。防止错误保证了数据的一致性。
- 简化对变动的管理。 如果表名、列名或业务逻辑(或别的内容)有变化,那么只需要更改存储过程的代码。使用它的人员甚至不需要知道这些变化。 这一点的延伸就是安全性。通过存储过程限制对基础数据的访问,减少了数据讹误(无意识的或别的原因所导致的数据讹误)的机会。
- 因为存储过程通常以编译过的形式存储,所以
DBMS
处理命令所需的工作量少,提高了性能。 - 存在一些只能用在单个请求中的
SQL
元素和特性,存储过程可以使用它们来编写功能更强更灵活的代码。
使用存储过程有三个主要的好处:简单、安全、高性能
19.3 执行存储过程
执行存储过程的SQL
语句很简单,即EXECUTE
。
EXECUTE
接受存储过程名和需要传递给它的任何参数。
对于具体的DBMS
,可能包括以下的执行选择:
- 参数可选,具有不提供参数时的默认值;
- 不按次序给出参数,以“
参数=值
”的方式给出参数值。 - 输出参数,允许存储过程在正执行的应用程序中更新所用的参数。
- 用
SELECT
语句检索数据。 - 返回代码,允许存储过程返回一个值到正在执行的应用程序。
19.4 创建存储过程
Oracle
支持IN
(传递值给存储过程)、OUT
(从存储过程返回值,如这里)、INOUT
(既传递值给存储过程也从存储过程传回值)类型的参数。
参考资料
- 《SQL必知必会》
转载地址:https://blog.csdn.net/qq_34170700/article/details/104319787 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年03月17日 18时21分14秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
matlab fminimax 例子,Matlab应用实例(8)—fminimax
2019-04-21
php://filter利用条件,浅谈php://filter技巧
2019-04-21
mplayer-php,mplayer+smplayer 前后端播放器安装
2019-04-21
oracle昨日时间,。。今日,昨日,上周,本月,本年,按时间统计总金额
2019-04-21
php验证卡号,PHP验证信用卡卡号是否正确函数
2019-04-21
mpvue微信小程序动画_推荐两个微信小程序开发框架
2019-04-21
固态硬盘分为哪几种_零基础玩转固态硬盘 深度排雷 买SSD掌握这些就够了
2019-04-21
调python返回图片_Python异常处理,3个好习惯分享给你
2019-04-21
15拆解_收藏:15款劲芯微芯片无线充产品拆解
2019-04-21
弹出u盘_都说:U盘直接拔出不会丢失文件,“安全弹出”形同虚设,对吗?
2019-04-21
带bitlocker解密的pe_如何在PE下解锁bitlocker
2019-04-21
lj245a引脚功能图_谁找到74254,74LS245芯片引脚的功能和功能图啊?
2021-06-24
python数字字符串和数字相加_数字和字符串
2021-06-24
python风控模型举例_一文搞定风控模型6大核心指标(附代码)
2021-06-24
java 转发上传文件_java 后台请求其他接口转发文件
2019-04-21