调用oracle存储过程课件.ppt

调用oracle存储过程课件.ppt

ID:57035513

大小:171.50 KB

页数:35页

时间:2020-07-27

调用oracle存储过程课件.ppt_第1页
调用oracle存储过程课件.ppt_第2页
调用oracle存储过程课件.ppt_第3页
调用oracle存储过程课件.ppt_第4页
调用oracle存储过程课件.ppt_第5页
资源描述:

《调用oracle存储过程课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7讲PL/SQL块的结构和实例PL/SQL块的结构和实例学习目标理解oracle的pl/sql概念掌握pl/sql编程技术(包括编写过程、函数、触发器...)pl/sql的介绍pl/sql是什么pl/sql(procedurallanguage/sql)是oracle在标准的sql语言上的扩展。pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。PL/SQL块的结构和实例学习必要性1.提高应用程序的运行性能2.模块化的设计思想【分页的过程,订单的过程,转账的过程

2、。。】3.减少网络传输量4.提高安全性(sql会包括表名,有时还可能有密码,传输的时候会泄露。PL/SQL就不会)为什么PL/SQL会快呢?不好的地方:移植性不好(换数据库就用不了)PL/SQL块的结构和实例sqlplus开发工具sqlplus是oracle公司提供的一个工具,这个因为我们在以前介绍过的:举一个简单的案例:编写一个存储过程,该过程可以向某表中添加记录。一个简单的存储过程CREATEORREPLACEPROCEDUREproc_helloworld IS BEGIN   DBMS_OUTPUT.put_line('HelloWorld!'

3、); END; /PL/SQL块的结构和实例需要在屏幕上显示出"DBMS_OUTPUT.put_line"的输出字符串,需要做一个小小的设置 SQL>showserveroutput serveroutputOFF SQL>setserveroutputon SQL>showserveroutputONSIZE10000FORMATWORD_WRAPPED1.创建一个简单的表Sql代码1.createtablemytest(namevarchar2(30),passwdvarchar2(30));PL/SQL块的结构和实例2.创建过程Sql代码1.cr

4、eateorreplaceproceduresp_pro1is2.begin--执行部分3.insertintomytestvalues(‘杨世顺','m1234');4.end;5./replace:表示如果有sp_pro1,就替换如何查看错误信息:showerror;如何调用该过程:1)exec过程名(参数值1,参数值2...);SQL执行2)call过程名(参数值1,参数值2...);程序调用PL/SQL块的结构和实例pl/sqlndeveloper开发工具pl/sqldeveloper是用于开发pl/sql块的集成开发环境(ide),它是一个独

5、立的产品,而不是oracle的一个附带品。举一个简单案例:编写一个存储过程,该过程可以删除某表记录。Sql代码1.createorreplaceproceduresp_pro2is2.begin--执行部分3.deletefrommytestwherename='杨世顺';4.end;PL/SQL块的结构和实例pl/sql基础pl/sql介绍开发人员使用pl/sql编写应用模块时,不仅需要掌握sql语句的编写方法,还要掌握pl/sql语句及语法规则。pl/sql编程可以使用变量和逻辑控制语句,从而可以编写非常有用的功能模块。比如:分页存储过程模块、订单

6、处理存储过程模块、转账存储过程模块。而且如果使用pl/sql编程,我们可以轻松地完成非常复杂的查询要求。pl/sql可以做什么简单分类过程(存储过程)函数块(编程)触发器包PL/SQL块的结构和实例编写规范编写规范n1.注释单行注释--Sql代码1.select*fromempwhereempno=7788;--取得员工信息多行注释/*...*/来划分2.标志符号的命名规范1).当定义变量时,建议用v_作为前缀v_sal2).当定义常量时,建议用c_作为前缀c_rate3).当定义游标时,建议用_cursor作为后缀emp_cursor4).当定义例外

7、时,建议用e_作为前缀e_errorPL/SQL块的结构和实例pl/sql块介绍介绍n块(block)是pl/sql的基本程序单元,编写pl/sql程序实际上就是编写pl/sql块,要完成相对简单的应用功能,可能只需要编写一个pl/sql块,但是如果想要实现复杂的功能,可能需要在一个pl/sql块中嵌套其它的pl/sql块。块n结构示意图pl/sql块由三个部分构成:定义部分,执行部分,例外处理部分。如下所示:declare/*定义部分定义常量、变量、游标、例外、复杂数据类型*/begin/*执行部分要执行的pl/sql语句和sql语句*/except

8、ion/*例外处理部分处理运行的各种错误*/end;定义部分是从declare开始的,该部分是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。