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;

/

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 回到顶部

    回到顶部

  • 微信小程序js 字符串截取[通俗易懂]

    微信小程序js 字符串截取[通俗易懂]微信小程序js字符串截取console.log(time)输出:qwertyuiopconsole.log(time.substring(0,5))输出:qwert

  • oracle启动时必须启动哪两个服务_富士康的领导

    oracle启动时必须启动哪两个服务_富士康的领导七个服务的含义分别为:1.OracleORCLVSSWriterService:Oracle卷映射拷贝写入服务,VSS(VolumeShadowCopyService)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadowcopy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)2.OracleDBConsole…

  • java for 的用法总结

    J2SE1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类

    2021年12月26日
  • tortoiseSVN汉化(简单飞机有汉化版吗)

    前言我们在进行项目的合作开发的时候一定无法离开一个公共平台,提供大家做项目的一个平台,目前使用较多的是SVN,它是一个开放源代码的版本控制系统。但是大家一定有遇到这样的问题,就是全英文界面(英语好的可以忽略),这个或多或少的让我们的工作效率降低了很多,特别是针对刚接触的小伙伴更是如此,本来就不熟悉,还全英文。下面我就来给大家一起来解决如何将全英文的SVN转化成中文版的SVN。处理前使用…

  • 浅谈QEMU的对象系统

    浅谈QEMU的对象系统

发表回复

您的电子邮箱地址不会被公开。

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