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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • fileinput模块读取文件「建议收藏」

    fileinput模块读取文件「建议收藏」fileinput模块可以对一个或多个文件中的内容进行迭代、遍历等操作。该模块的input()函数有点类似文件readlines()方法,区别在于前者是一个迭代对象,需要用for循环迭代,后者是一次性读取所有行。用fileinput对文件进行循环遍历,格式化输出,查找、替换等操作,非常方便。【典型用法】importfileinputforlineinfileinput.input…

    2022年5月5日
    28
  • c#中int16 int32 int64区别[通俗易懂]

    c#中int16 int32 int64区别[通俗易懂]c#intInt32Int64的区别int16=short;int32=int;int64=long;Int16值类型表示值介于-32768到+32767之间的有符号整数。Int32值类型表示值介于-2,147,483,648到+2,147,483,647之间的有符号整数。Int64值类型表示值介于-9,223,372

    2022年8月15日
    3
  • git常用命令大全「建议收藏」

    git常用命令大全「建议收藏」1.强制推送(慎用,除非你认为其他冲突等可以丢弃或者不是很重要)gitpush–force2.创建文件等小命令toucha//创建一个a文件echo1234>>a//把1234这个内容放入a文件cata//打开a文件读取出a文件中的内容mkdirtest//创建test文件夹rm文件名//删除文件pwd//打印…

    2022年5月30日
    43
  • npm和cnpm(windows)安装步骤

    npm和cnpm(windows)安装步骤一、什么是npm和cnpmnpm(nodepackagemanager):nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)cnpm:因为npm安装插件是从国外服务器下载,受网络的影响比较大,可能会出现异常,如果npm的服务器在中国就好了,所以我们乐于分享的淘宝团队干了这事。来自官网:“这是一个完整npmjs.org镜像,你可以用此代替官方版本(只读),同步频……………

    2022年10月16日
    2
  • 怎么把已有的RSA公私钥转换成PKCS8格式

    怎么把已有的RSA公私钥转换成PKCS8格式

    2021年7月17日
    118
  • C++ nullptr

    c++nullptr

    2022年4月6日
    39

发表回复

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

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