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

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

ID:43180066

大小:448.50 KB

页数:23页

时间:2019-10-01

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

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

1、主讲韩顺平玩转oracle10g实战教程主讲:韩顺平email:hanshunping@tsinghua.org.cn主讲韩顺平玩转oracle10g实战教程oracle第6讲1.pl/sql的进阶2.oracle的视图主讲韩顺平玩转oracle10g实战教程pl/sql进阶—控制结构■介绍在任何计算机语言(c,java,c#,c++)都有各种控制语句(条件语句,循环结构,顺序控制结构..)在pl/sql中也存在这样的控制结构.在本部分学习完毕后,希望大家达到:1)使用各种if语句2)使用循环语句3)使用控制语句---goto和null;主讲韩顺平玩转oracle10g实战教

2、程pl/sql进阶—控制结构■条件分支语句pl/sql中提供了三种条件分支语句if--then,if--then---else,if---then---elsif---else★这里我们可以和java语句进行一个比较■简单的条件判断if–then?编写一个过程,可以输入一个雇员名,如果该雇员的工资低于2000,就给该雇员工资增加10%主讲韩顺平玩转oracle10g实战教程pl/sql进阶—控制结构■二重条件分支if—then--else?编写一个过程,可以输入一个雇员名,如果该雇员的补助不是0就在原来的基础上增加100;如果补助为0就把补助设为200;■多重条件分支if--

3、then--elsif--else?编写一个过程,可以输入一个雇员编号,如果该雇员的职位是PRESIDENT就给他的工资增加1000,如果该雇员的职位是MANAGER就给他的工资增加500,其它职位的雇员工资增加200.主讲韩顺平玩转oracle10g实战教程pl/sql进阶—控制结构■循环语句-loop是pl/sql中最简单的循环语句,这种循环语句以loop开头,以endloop结尾,这种循环至少会被执行一次.案例:现有一张表users,表结构如下请,编写一个过程,可输入用户名,并循环添加10个用户到users表中,用户编号从1开始增加.主讲韩顺平玩转oracle10g实战

4、教程pl/sql进阶—控制结构■循环语句–while循环基本循环至少要执行循环体一次,而对于while循环来说,只有条件为true时,才会执行循环体语句,while循环以while..loop开始,以endloop结束案例:现有一张表users,表结构如下请,编写一个过程,可输入用户名,并循环添加10个用户到users表中,用户编号从11开始增加.主讲韩顺平玩转oracle10g实战教程pl/sql进阶—控制结构■循环语句–for循环基本for循环的基本结构如下beginforiinreverse1..10loopinsertintousersvalues(i,’顺平’);e

5、ndloop;end;/我们可以看到控制变量i,在隐含中就在不停的增加推荐使用loop循环结构,不推荐使用for循环主讲韩顺平玩转oracle10g实战教程pl/sql进阶—控制结构■顺序控制语句-goto,null①goto语句goto语句用于跳转到特定标号去执行语句.注意由于使用goto语句会增加程序的复杂性,并使得应用程序可以读性变差,所以在做一般应用开发时,建议大家不要使用goto语句.基本语法如下gotolable,其中lable是已经定义好的标号名,declareiint:=1;beginloopdbms_output.put_line(‘输出i=‘

6、

7、i);if

8、i=10thengotoend_loop;endif;i:=i+1;endloop;<>dbms_output.put_line('循环结束');end;主讲韩顺平玩转oracle10g实战教程pl/sql进阶—控制结构■顺序控制语句-goto,null②nullnull语句不会执行任何操作,并且会直接将控制传递到下一条语句。使用null语句的主要好处是可以提高pl/sql的可读性。举一个简单的案例主讲韩顺平玩转oracle10g实战教程pl/sql进阶—编写分页过程■介绍分页是任何一个网站(bbs、网上商城、blog)都会使用到的技术,因此学习pl/sq

9、l编程开发就一定要掌握该技术.主讲韩顺平玩转oracle10g实战教程pl/sql进阶—编写分页过程■无返回值的存储过程古人云:欲速则不达,为了让大家伙比较容易接受分页过程编写,我还是从简单到复杂,循序渐进的给大家讲解。首先是掌握最简单的存储过程,无返回值的存储过程:案例:现有一张表book,表结构如下:请编写一个过程,可以向book表添加书,要求通过java程序调用该过程.字段名字段类型idnumber(5)namevarchar2(100)pubHousevarchar2(100)主讲韩顺平玩转or

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

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

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