欢迎来到天天文库
浏览记录
ID:57035513
大小:171.50 KB
页数:35页
时间:2020-07-27
《调用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_helloworldISBEGIN DBMS_OUTPUT.put_line('HelloWorld!'
3、);END;/PL/SQL块的结构和实例需要在屏幕上显示出"DBMS_OUTPUT.put_line"的输出字符串,需要做一个小小的设置SQL>showserveroutputserveroutputOFFSQL>setserveroutputonSQL>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开始的,该部分是
此文档下载收益归作者所有