欢迎来到天天文库
浏览记录
ID:46676135
大小:66.00 KB
页数:10页
时间:2019-11-26
《存储过程基础语法解析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、存储过程基础语法解析while循环while条件语句loopbeginend;endloop;eg:createorreplaceproceduretestwhileasnumint;beginnum:=l;whilenum<10loopbegindbmsoutput,putline('test');num二num+1;endloop;end;/createorreplaceproceduretest_whileasvidint;beginvid:=l;whilevid<=10loopbeginins
2、erintoTESTBRENAMEvalues(vid);vid二vid+1;endloop;end;定义PL/SQL块时需要注意的几点:1、执行部分时必须的,声明部分和异常部分时可以选的2、对以在一个块的执行部分或者异常处理部分嵌套其他的PL/SQL块。3、所有的PL/SQL块都已END;结束。实例:定义一个包含声明部分,执行部分,和异常处理部分的PL/SQL块declarevnamevarchar2(10);beginselectenameintovnamefromempwhereempno二10
3、00;DBMS_OUTPUT.PUT_LINE(v_name);exceptionwhenN0_DATA_F0UNDTHENDBMS_OUTPUT.PUT_LINE(,NODATA');END;/实例:定义一个只包含执行部分的PL/SQL块beginDBMS_OUTPUT.PUT_LINE(,NODATA');end;/实例:定义一个包含子块的PL/SQL块declarevsalnumber(8,2);vdeptnoint;beginbeginselectdeptnointov_deptnofrome
4、mpwhereEMPN0=7000;end;selectavg(sal)intov_salfromempwhereDEPTNO二v_deptno;DBMS_OUTPUT.PUT_LINE(v_sal);end;/if判断declarev_numint;beginv_num:=l;ifv_num<10thenv_num:=v_num+l;DBMS_OUTPUT.PUT_LINE(v_num);endif:end;/while+loop循环declarevnumint;beginv_num:=l;whil
5、evnum<10loopvnum:=vnum+1;DBMS_OUTPUT.PUT_LINE(v_num);endloop;end;/for循环declarev_numint;v_nameint;beginv_num:=10;v_name:=l;foriin1..vnumloopDBMS_OUTPUT.PUT_LINE(v_name);v_name:=v_name+l;endloop;end;/Oracle中三种循环(For、While、Loop)案例1.ORACLE中的FOR循环用法(九九乘法表)复制
6、代码1declare2iint:二0;3jint:=0;1begin2foriin1..9loop1forjinL.iloop2Dbms_Output・put(i
7、I'*'
8、i*j);3dbms_output.put('');4endloop;5dbms_output.new^line;6endloop;7end;复制代码1.ORACLE中的Wh订e循环用法(九九乘法表)复制代码1declare2iint:=l;3jint:=1;4begin5whilei<=9loop6j:=l;7whilej<=i
9、loop8Dbms_Output・put(i
10、I'*'
11、i*j);9dbms_output.put(,');10j:=j+l;11endloop;12dbms_output>new^line;13i:二i+1;14endloop;15end;复制代码1.ORACLE屮的loop循环用法(九九乘法表)复制代码1declare2iint:=l;3jint:=l;4begin5loop6loop7Dbms_Output.put(i
12、
13、
14、
15、j
16、
17、'二'
18、
19、i*j);8dbms_output.put('');9
20、j:=j+l;10exitwhenj>i;11endloop;12dbms_output.put_line(,J;13i:二i+1;14j:二1;15exitwheni>9;16endloop;17end;复制代码一、returning语句如果要查询当前DML语句操作的记录信息,可以在DML语句末尾使用returning语句返回记录的信息。returning语句的基本语法和select..into相似。returningsalaryintovarl;de
此文档下载收益归作者所有