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

相关推荐

  • php实现微信扫码登陆,PHP实现微信开放平台扫码登录源码下载[通俗易懂]

    php实现微信扫码登陆,PHP实现微信开放平台扫码登录源码下载[通俗易懂]1、首先到微信开放平台申请https://open.weixin.qq.com/获取到appid和APPSECRET,前台显示页面如下varobj=newWxLogin({id:”login_container”,appid:”wxed782be999f86e0e”,scope:”snsapi_login”,redirect_uri:encodeURIComponent(“htt…

    2022年5月31日
  • CubieBoard2串口

    CubieBoard2串口CubieBoard2串口

    2022年7月22日
  • Linux lamp_lamp搭建和配置

    Linux lamp_lamp搭建和配置LAMP架构LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编码。在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中…

    2022年10月17日
  • vs2005注册_vs注册界面设计

    vs2005注册_vs注册界面设计注册码:KYTYH-TQKW6-VWPBQ-DKC8F-HWC4J找到SETUP文件夹下的setup.sdb,用记事本打开它,找到[ProductKey],将下面的一行序列号删除,改为正式Key,保存后再安装就是正式版了,记住,中间没有横线!!如果先前已经安装好180天的版本,请在添加删除VisualStudio2005时,可以输入序列号,进行升级。找到SETUP文件夹下的setup.

    2022年8月22日
  • upx脱壳工具_攻防世界simple_unpack_逆向之旅003「建议收藏」

    upx脱壳工具_攻防世界simple_unpack_逆向之旅003「建议收藏」攻防世界simple_unpack_逆向之旅003前言一、使用exeinfoPE查看该文件二、使用upx脱壳2.使用ida打开脱壳处理后的文件总结前言先给出题目的链接:https://adworld.xctf.org.cn/task/answer?type=reverse&number=4&grade=0&id=5077&page=1题目说是个加了个壳的二进制文件一、使用exeinfoPE查看该文件如上图所示,检测到了upx的壳。二、使用upx脱壳指

    2022年7月19日
  • phpstorm2021.12激活【最新永久激活】

    (phpstorm2021.12激活)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html0BXA05X8YC-eyJsa…

    2022年3月30日

发表回复

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

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