oracle 存储过程打印语句,oracle 存储过程语句总结[通俗易懂]

oracle 存储过程打印语句,oracle 存储过程语句总结[通俗易懂]1、ExitWhen循环:createorreplaceprocedureproc_test_exit_whenisinumber;begini:=0;LOOPExitWhen(i>5);Dbms_Output.put_line(i);i:=i+1;ENDLOOP;endproc_test_exit_when;createorreplaceprocedureproc_te…

大家好,又见面了,我是你们的朋友全栈君。

1、Exit When循环:

create or replace procedure proc_test_exit_when is

i number;

begin

i:=0;

LOOP

Exit When(i>5);

Dbms_Output.put_line(i);

i:=i+1;

END LOOP;

end proc_test_exit_when;

createorreplaceprocedureproc_test_exit_whenis

i number;

begin

i:=0;

LOOP

Exit When(i>5);

Dbms_Output.put_line(i);

i:=i+1;

ENDLOOP;

endproc_test_exit_when;

2、Loop循环:

create or replace procedure proc_test_loop is

i number;

begin

i:=0;

loop

i:=i+1;

dbms_output.put_line(i);

if i>5 then

exit;

end if;

end loop;

end proc_test_loop;

createorreplaceprocedureproc_test_loopis

i number;

begin

i:=0;

loop

i:=i+1;

dbms_output.put_line(i);

if i>5 then

exit;

endif;

endloop;

endproc_test_loop;

3、While循环:

create or replace procedure proc_test_while is

i number;

begin

i:=0;

while i<5 loop

i:=i+1;

dbms_output.put_line(i);

end loop;

end proc_test_while;

createorreplaceprocedureproc_test_whileis

i number;

begin

i:=0;

while i<5 loop

i:=i+1;

dbms_output.put_line(i);

endloop;

endproc_test_while;

4、For普通循环:

create or replace procedure proc_test_for is

i number;

begin

i:=0;

for i in 1..5 loop

dbms_output.put_line(i);

end loop;

end proc_test_for;

createorreplaceprocedureproc_test_foris

i number;

begin

i:=0;

foriin1..5 loop

dbms_output.put_line(i);

endloop;

endproc_test_for;

5、For游标循环:

create or replace procedure proc_test_cursor is

userRow test%rowtype;

cursor userRows is

select * from test;

begin

for userRow in userRows loop

dbms_output.put_line(userRow.id||’,’||userRow.Name||’,’||userRows%rowcount);

end loop;

end proc_test_cursor;

createorreplaceprocedureproc_test_cursoris

userRow test%rowtype;

cursoruserRowsis

select*fromtest;

begin

foruserRowinuserRows loop

dbms_output.put_line(userRow.id||’,’||userRow.Name||’,’||userRows%rowcount);

endloop;

endproc_test_cursor;

上面所示为存储过程相应代码,你可以通过如下方式进行测试:

进入pl/sql, 执行 文件->新建->程序窗口->空白,拷贝以上各段代码,到pl/sql空白窗口中,安F8执行编译。

再 执行 文件->新建->命令窗口 进入命令窗口 执行一下  set serveroutput on 这句代码,然后,输入exec 相应存储过程,ok。

第5中循环 要求新建一个名为test的表 字段 id、name,插入几条数据,进行测试即可。

oracle 条件语句总结:

Oracle 中两种条件控制语句

1. IF……THEN

ELSIF……THEN

ELSE

END IF;

2. CASE

WHEN……THEN

WHEN……THEN

ELSE

END CASE;

///

//IF的条件语句

///

DECLARE

x NUMBER;

y VARCHAR2(10);

BEGIN

x:=2;

IF x=1 THEN

y:=’A’;

ELSIF x=2 THEN

y:=’B’;

ELSIF x=3 THEN

y:=’C’;

ELSE

y:=’Others’;

END IF;

DBMS_OUTPUT.PUT_LINE(‘y的值为:’||y);

END;

/

DECLARE  x NUMBER;  y VARCHAR2(10);BEGIN  x:=2;  IF x=1 THEN    y:=’A’;  ELSIF x=2 THEN    y:=’B’;  ELSIF x=3 THEN    y:=’C’;  ELSE    y:=’Others’;  END IF;  DBMS_OUTPUT.PUT_LINE(‘y

的值为:’||y);END;/

///

//CASE的条件语句

///

DECLARE

x NUMBER;

y VARCHAR2(10);

BEGIN

x:=2;

CASE

WHEN x=1 THEN y=’A’;

WHEN x=2 THEN y=’B’;

WHEN x=3 THEN y=’C’;

ELSE y=’Others’;

END CASE;

DBMS_OUTPUT.PUT_LINE(‘y的值为:’||y);

END;

/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160925.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • LoRa学习:LoRa关键参数(扩频因子,编码率,带宽)的设定及解释

    LoRa学习:LoRa关键参数(扩频因子,编码率,带宽)的设定及解释LoRa学习:LoRa关键参数(扩频因子,编码率,带宽)的设定及解释1、扩频因子(SF)2、编码率(CR)3、信号带宽(BW)4、LoRa信号带宽BW、符号速率Rs和数据速率DR的关系5、LoRa信号带宽、扩频因子和编码率的设定6、空中速率针对特定应用,开发人员可通过调制扩频因子、调制带宽、纠错编码率这三个关键设计参数,对LoRa调制解调技术进行优化。。…

    2022年10月10日
    3
  • Python从入门到进阶之六:Pycharm中如何加入代理

    Python从入门到进阶之六:Pycharm中如何加入代理有时候我们需要引入不同的类库,最简单的方法就是通过加入代理,可以在线引入多种多样的类库加代理的方式也非常简单找到File>settings或者通过快捷键settings(CTRL+ALT+S)输入http搜索然后加入自己需要代理的IP以及端口即可(hostname,port)…

    2022年8月29日
    3
  • Eigen库学习教程(全)

    Eigen库学习教程(全)说明:本教程主要是对eigen官网文档做了一个简要的翻译,参考了eigen官网以及一些博主的技术贴,在此表示感谢。Eigen是一个高层次的C++库,有效支持线性代数,矩阵和矢量运算,数值分析及其相关的算法。Eigen是一个开源库,从3.1.1版本开始遵从MPL2许可。1.Eigen安装及使用1.1安装eigen3在linux下的安装教程可以参考下面链接:eigen安装教程1.2CMakeLists.txt编写eigen库仅由一些头文件组成,十分的神奇。用cmake管理项目的时候,只需要在

    2022年10月19日
    3
  • java开发中各种中文乱码问题解决策略「建议收藏」

    java开发中各种中文乱码问题解决策略「建议收藏」一、request获取表单提交中文数据乱码问题的解决post提交方式处理中文方法通过post方式提交form表单时,首先会把数据放到request缓冲区里面,request缓冲区默认编码是iso8859-1,这个编码不支持中文,所以解决这个问题的方法就是设置request缓冲区的编码,即request.setCharacterEncoding(“utf-8”);2、get提交方式处理中

    2022年7月8日
    22
  • python基础之小数据池[通俗易懂]

    一,id,is,==在Python中,id是什么?id是内存地址,比如你利用id()内置函数去查询一个数据的内存地址:那么is是什么?==又是什么?==是比较的两边的数值是否相等,而

    2022年3月29日
    33
  • 编程体系结构(09):分布式系统架构

    编程体系结构(09):分布式系统架构

    2020年11月20日
    201

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号