存储过程基础语法解析

存储过程基础语法解析

ID:46676135

大小:66.00 KB

页数:10页

时间:2019-11-26

存储过程基础语法解析_第1页
存储过程基础语法解析_第2页
存储过程基础语法解析_第3页
存储过程基础语法解析_第4页
存储过程基础语法解析_第5页
资源描述:

《存储过程基础语法解析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

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

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

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