玩转Oracle-PLSQL控制结构.doc

玩转Oracle-PLSQL控制结构.doc

ID:52759971

大小:31.50 KB

页数:6页

时间:2020-03-30

玩转Oracle-PLSQL控制结构.doc_第1页
玩转Oracle-PLSQL控制结构.doc_第2页
玩转Oracle-PLSQL控制结构.doc_第3页
玩转Oracle-PLSQL控制结构.doc_第4页
玩转Oracle-PLSQL控制结构.doc_第5页
资源描述:

《玩转Oracle-PLSQL控制结构.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Ⅰ、介绍:条件,循环,顺序控制结构;Ⅱ、条件分支语句;if--then,if--then--else,if--then--elseif--else;㈠、简单的判断语句;SQL>--编写一个过程,可以输入一个员工名,SQL>--如果该员工工资低于2000,就给该员工增加10%;SQL>createorreplaceproceduremypro(spNamevarchar2)is 2 --定义; 3 v_salemp.sal%type; 4 begin 5 --执行 6 selectsalintov_salfromempwhereenam

2、e=spName; 7 --判断; 8 ifv_sal<2000then 9 updateempsetsal=sal*1.1whereename=spName; 10 endif; 11 end; 12 13 14 /Procedurecreated.㈡、二重条件分支:if--then--else;--编写一个过程,可以输入一个雇员名,--如果该雇员名的补助不是0,就在原有的基础上增加100,--如果没有补助,就把补助设置为200;SQL>createorreplaceproceduremypro(spNamevarchar2)is 

3、2 --define 3 v_commemp.comm%type; 4 begin 5 --执行; 6 selectcommintov_commfromempwhereename=spName; 7 8 --判断; 9 ifv_comm<>0then 10 updateempsetcomm=comm+100whereename=spName; 11 else 12 updateempsetcomm=comm+200whereename=spName; 13 endif; 14 end; 15 /Procedurecreated.注意:

4、oraclepl/sql中的不等于是<>而不是!=;㈢、多重条件分支;if--then--elsif--else;注意:s是elsif而不是elseif;SQL>--编写一个过程,可以输入雇员号,如果该雇员的职位是PRESIDENT,SQL>--借给他增加1000工资,如果是manager,就增加500,SQL>--如果是其他就增加200;SQL>SQL>createorreplaceproceduremypro(spNonumber)is 2 --define 3 v_jobemp.job%type; 4 begin 5 --执行;

5、 6 selectjobintov_jobfromempwhereempno=spNo; 7 8 --判断; 9 ifv_job='PRESIDENT'then 10 updateempsetsal=sal+1000whereempno=spNo; 11 elsifv_job='MANAGER'then 12 updateempsetsal=sal+500 whereempno=spNo; 13 else 14 updateempsetsal=sal+200 whereempno=spNo; 15 endif; 16 end; 17 

6、/Procedurecreated.Ⅲ、循环语句:loop㈠简单循环:loop;这种循环以loop开头,以endloop结尾,至少被执行一次;SQL>--现在有一张表用户id,用户名;SQL>--编写一个过程,可以输入用户名,SQL>--并添加10个用户到表中,用户编号从1开始;SQL>SQL>--创建用户表;SQL>create tableusers(idnumber(3),namevarchar2(5));Tablecreated.SQL>--创建过程;SQL>createorreplaceproceduremypro(spNam

7、evarchar2)is 2 --定义部分; 3 --定义循环的次数; 4 v_numnumber:=1; 5 begin 6 --执行部分; 7 --循环; 8 loop 9 insertintousersvalues(v_num,spName); 10 --判断是否要推出循环; 11 --注意,判断是否相等用=,而赋值的时候用:=; 12 exitwhenv_num=10; 13 --自增; 14 --注意,判断是否相等用=,而赋值的时候用:=; 15 v_num:=v_num+1; 16 endloop; 17 end; 18 

8、/Procedurecreated.㈡、while循环;基本循环至少要执行一次,而对于while循环来说,只有条件为true时候,才会执行循环体语句,while循环以while,loop开始,以endloop结束;SQL

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

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

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