- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二过程函数触发器和包.ppt
Oracle数据库 第7章 过程、函数、触发器和包 7.1 存储过程 7.2 函数 7.3 触发器 7.4 程序包 7.5 小结 第7章 过程、函数、触发器和包 7.1 存储过程 7.2 函数 7.3 触发器 7.4 程序包 7.5 小结 7.1 存储过程 过程就是高级程序设计语言中的模块的概念,将一些内部联系的命令组成一个个过程,通过参数在过程之间传递数据是模块化设计思想的重要内容。 存储过程是指用于特定操作的PL/SQL块,是由流控制和SQL语句书写的过程。 存储过程经编译和SQL优化后存储在数据库服务器中,使用时只要调用即可。在Oracle数据库中,若干个有联系的存储过程,可以组合在一起构成包。 7.1 存储过程 存储过程具有如下特点: 1)存储过程是预编译过的,并且经优化后存储于SQL内存中,使用时无需再次编译,提高了工作效率; 2)存储过程的代码直接存放于数据库中,一般由客户端直接通过存储过程的名字进行调用,减少了网络流量,加快了系统执行速度,例如在进行百万以上的大批量数据查询时,使用存储过程分页要比其他方式分页快得多; 7.1 存储过程 存储过程具有如下特点: 3)使用存储过程可以减少SQL注入式攻击,提高了系统的安全性,执行存储过程的用户要具有一定的权限才能使用存储过程,没有数据操作权限的用户只能在其控制下间接地存取数据; 4)在同时进行主、从表及多表间的数据维护及有效性验证时,使用存储过程比较方便,而且可以有效利用SQL中的事务处理的机制; 7.1 存储过程 存储过程具有如下特点: 5)使用存储过程,可以实现存储过程设计和编码工作分开进行,只要将存储过程名、参数、及返回信息告诉编码人员即可; 6)但使用存储过程封装业务逻辑将限制应用程序的可移植性;另外,如果更改存储过程的参数或者其返回的数据及类型的话,需要修改应用程序的相关代码,比较繁琐。 7.1 存储过程 7.1.1 创建存储过程 7.1.2 存储过程参数 7.1.3 存储过程维护 7.1.4 存储过程异常处理 7.1.5 JAVA中调用存储过程 7.1.1 创建存储过程 存储过程的定义: CREATE [OR REPLACE] PROCEDURE procedure_name[(parameter1 [model] datatype1,parameter2 [model] datatype2 ...)]IS [AS] [declare;] BEGIN PL/SQL block; [EXCEPTION] [dowith exception;] END [procedure_name]; 7.1.1 创建存储过程 其中: replace表示若同名过程存在将覆盖原过程 ; procedure_name是存储过程的名字; parameter用于指定参数,model用于指定参数模式,datatype用于指定参数类型; IS [AS]用于开始PL/SQL代码块。 7.1.1 创建存储过程 1)建立存储过程时,既可以指定存储过程的参数,也可以不提供任何参数。 2)存储过程的参数主要有三种类型:输入参数(IN)、输出参数(OUT)、输入输出参数(IN OUT),其中IN用于接收调用环境的输入参数,OUT用于将输出数据传递到调用环境,IN OUT不仅要接收数据,而且要输出数据到调用环境。 3)在建立存储过程时,输入参数的IN可以省略。 说明: 当定义存储过程的参数时,只能指定数据类型,不能指定数据长度 7.1.1 创建存储过程 无参存储过程 【例1】创建一个存储过程,该存储过程实现向dept表中插入一条记录,代码及运行结果如下。 CREATE PROCEDURE pro_insertDept IS BEGIN --插入数据记录 insert into dept values(77,‘市场拓展部 ,JILIN); COMMIT;--提交数据 --提示插入记录成功 dbms_output.put_line(插入新记录成功!); END pro_insertDept; / 7.1.1 创建存储过程 运行【例1】,主体代码只是被编译了,并没有被执行。 执行存储过程 在SQL*PLUS环境中调用 EXEC[UTE]|CALL pro_name SQL EXEC pro_insertDept; OR SQL CALL pro_insertDept(); 执行存储过程 在PL/SQL块中调用过程 SQLset serverout on SQL BEGIN 2 pro_insertDept; 3
您可能关注的文档
- 乐学教育——排列组合.doc
- 乐观坚持付出自律.ppt
- 乘法分配律及运用.ppt
- 乘法解决问题.ppt
- 乙肝实验室诊断.ppt
- 乙肝治疗方案自体APC免疫细胞疗法.ppt
- 乙脑流脑疾病监测.ppt
- 九PowerPoint的使用.ppt
- 九上+Unit+整单元教案(表格型).doc
- 九上平均数.ppt
- 2025年长沙银行浏阳支行社会招聘考试备考题库及答案解析.docx
- 2025年浙商银行成都分行社会招聘考试备考题库及答案解析.docx
- 2025中国农业科学院烟草研究所高层次人才招聘5人考试备考题库及答案解析.docx
- 2025中国冶金地质总局二局 国冶二局(福建)集团有限公司招聘10人考试备考题库及答案解析.docx
- 2025中国宗教杂志社招聘3人考试备考题库及答案解析.docx
- 2025年长沙银行益阳支行社会招聘考试备考题库及答案解析.docx
- 2025中国农业科学院农田灌溉研究所第二批招聘14人(河南)考试备考题库及答案解析.docx
- 2025中国农业科学院郑州果树研究所青年英才招聘3人考试备考题库及答案解析.docx
- 【统编版】高中语文必修上册第1单元2.1《立在地球边上放号》精美课件(23张PPT).pptx
- 【统编版】高一语文必修上册第一单元2.1《立在地球边上放号》优质课(26张PPT)课件.pptx
最近下载
- 牛津自然拼读oxfordphonicsLevel2Unit4Lesson2课件.pptx VIP
- 《梅花易数》预测实战方法.pdf VIP
- 医院地震应急演练脚本.docx VIP
- EPLAN笔记-EPLAN笔记-EPLAN笔记-EPLAN笔记.pdf VIP
- 污水处理厂应急预案.doc VIP
- 防火封堵工程施工与验收记录表(附件8)模板.pdf VIP
- 公路工程高程横坡计算程序(2011表格版).xls VIP
- BS EN 1822-1-2019 高效空气过滤器(EPA,HEPA和ULPA).第1部分:分类性能试验标记.pdf VIP
- 皇极经世预言未来的原理.pdf VIP
- 牛津自然拼读课件OPW PPT L2 U4 Lesson1.pptx VIP
文档评论(0)