欢迎来到天天文库
浏览记录
ID:52759971
大小:31.50 KB
页数:6页
时间:2020-03-30
《玩转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
此文档下载收益归作者所有