韩顺平_玩转oracle_10g_实战教程第5讲

韩顺平_玩转oracle_10g_实战教程第5讲

ID:43180254

大小:499.00 KB

页数:29页

时间:2019-10-01

韩顺平_玩转oracle_10g_实战教程第5讲_第1页
韩顺平_玩转oracle_10g_实战教程第5讲_第2页
韩顺平_玩转oracle_10g_实战教程第5讲_第3页
韩顺平_玩转oracle_10g_实战教程第5讲_第4页
韩顺平_玩转oracle_10g_实战教程第5讲_第5页
资源描述:

《韩顺平_玩转oracle_10g_实战教程第5讲》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、主讲韩顺平玩转oracle10g实战教程主讲:韩顺平email:hanshunping@tsinghua.org.cn主讲韩顺平玩转oracle10g实战教程oracle第5讲1.pl/sql的介绍2.pl/sql的基础主讲韩顺平玩转oracle10g实战教程pl/sql的介绍■pl/sql是什么pl/sql(procedurallanguage/sql)是oracle在标准的sql语言上的扩展.pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能

2、变得更加强大。[图]■学习必要性①提高应用程序的运行性能②模块化的设计思想[分页的过程,订单的过程,转账的过程..]③减少网络传输量④提高安全性■缺点移植性不好.主讲韩顺平玩转oracle10g实战教程pl/sql的介绍—用什么开发pl/sql■sqlplus开发工具sqlplus是oracle公司提供的一个工具,这个因为我们在以前介绍过的:举一个简单案例:编写一个存储过程,该过程可以向某表中添加记录.■pl/sqldeveloper开发工具pl/sqldeveloper是用于开发pl/sql块的集成开发环境(ide),他

3、是一个独立的产品,而不是oracle的一个附带品。举一个简单案例:编写一个存储过程,该过程可以删除某表记录.主讲韩顺平玩转oracle10g实战教程pl/sql基础知识—介绍■介绍开发人员使用pl/sql编写应用模块时,不仅需要掌握sql语句的编写方法,还要掌握pl/sql语句及语法规则。pl/sql编程可以使用变量和逻辑控制语句,从而可以编写非常有用的功能模块。比如:分页存储过程模块、订单处理存储过程模块、转账存储过程模块..而且如果使用pl/sql编程,我们可以轻松的完成非常复杂的查询要求.等学习了pl/sql编程基础

4、再讲吧主讲韩顺平玩转oracle10g实战教程pl/sql基础知识—pl/sql可以做什么■简单分类

5、-----过程(存储过程)

6、

7、-----函数块(编程)-------

8、

9、-----触发器

10、

11、-----包分分类吧主讲韩顺平玩转oracle10g实战教程pl/sql基础知识—编写规范■编写规范①注释单行注释--多行注释/*....*/来划分②标识符号的命名规范1)当定义变量时,建议用v_作为前缀v_sal2)当定义常量时,建议用c_作为前缀c_rate3)当定义游标时,建议用_cursor作为后缀emp_cursor;4)

12、当定义例外时,建议用e_作为前缀e_error主讲韩顺平玩转oracle10g实战教程pl/sql基础知识—pl/sql块介绍■介绍块(block)是pl/sql的基本程序单元,编写pl/sql程序实际上就是编写pl/sql块。要完成相对简单的应用功能,可能只需要编写一个pl/sql块;但是如果要想实现复杂的功能,可能需要在一个pl/sql块中嵌套其它的pl/sql块.主讲韩顺平玩转oracle10g实战教程pl/sql基础知识—pl/sql块结构■块结构示意图pl/sql块由三个部分构成:定义部分、执行部分、例外处理部分

13、.如下所示:declear/*定义部分-----定义常量、变量、游标、例外、复杂数据类型*/begin/*执行部分-----要执行的pl/sql语句和sql语句*/exception/*例外处理部分----处理运行的各种错误*/end;★可以和java编程结构做一个简单的比较定义部分是从declare开始的,该部分是可选的。执行部分是从begin开始的,该部分是必须的。例外处理部分是从exception开始的,该部分是可选的主讲韩顺平玩转oracle10g实战教程pl/sql基础知识—pl/sql实例■实例1-只包括执行部

14、分的pl/sql块☞相关说明:dbms_output是oracle所提供的包(类似java的开发包),该包包含一些过程,put_line就是dbms_output包的一个过程。案例:输出hello,world主讲韩顺平玩转oracle10g实战教程pl/sql基础知识—pl/sql实例■实例2-包含定义部分和执行部分的pl/sql块☞相关说明:&表示要接收从控制台输入的变量

15、

16、表示把两个串拼接案例:根据用户输入的雇员编号,显示该雇员的名字主讲韩顺平玩转oracle10g实战教程pl/sql基础知识—pl/sql实例■实例3

17、-包含定义部分、执行部分和例外处理部分为了避免pl/sql程序的运行错误,提高pl/sql的健壮性,应该对可能的错误进行处理,这个很有必要:①比如在实例2中,如果输入了不存在的雇员号,应当做例外处理.②有时出现异常,希望用另外的逻辑处理,[网示]我们看看如何完成①的要求相关说明:oralce事先预定义了

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

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

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