Oracle存储过程的控制和循环语句有哪些
本篇内容主要讲解“Oracle存储过程的控制和循环语句有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle存储过程的控制和循环语句有哪些”吧!
我们提供的服务有:成都网站建设、网站制作、微信公众号开发、网站优化、网站认证、北湖ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的北湖网站制作公司
1、控制结构
if-then
if-then-else
if-then-elsif-else
主要就这三种控制结构
下面举个例子说明一下:
create or replace procedure mypro(spNo number) is
v_job emp.job%type;
begin
select job into v_job from emp where empno = spNo;
if v_job = 'PRESIDENT' then
update emp set sal = sal + 1000 where empno = spNo;
elsif v_job = 'MANAGER' then
update emp set sal = sal + 500 where empno = spNo;
else
update emp set sal = sal + 200 where empno = spNo;
end if;
end;
/
执行
begin
-- Call the procedure
mypro(49);
end;
2、循环语句
pl/sql主要的循环语句就下面这五种:
loop-end loop
exit when
while
for(普通循环)
for(游标循环)
下面逐一进行举例:
a、loop循环
create or replace procedure proc_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;
b、exit when循环
create or replace procedure proc_exit is
i number;
begin
i := 0;
loop
exit when(i>5);
dbms_output.put_line(i);
i := i+1;
end loop;
end;
c、while循环
create or replace procedure proc_while is
i number;
begin
i := 0;
while i<5 loop
i:=i+1;
dbms_output.put_line(i);
end loop;
end;
d、for普通循环
create or replace procedure proc_for is
i number;
begin
i := 0;
for i in 1 .. 5 loop
dbms_output.put_line(i);
end loop;
end;
e、for游标循环
create or replace procedure proc_for_cursor is
userRow emp%Rowtype;
cursor userRows is
select * from emp;
begin
for userRow in userRows loop
dbms_output.put_line(userRow.empno || ' , ' || userRow.ename || ' , ');
end loop;
end;
到此,相信大家对“Oracle存储过程的控制和循环语句有哪些”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
文章名称:Oracle存储过程的控制和循环语句有哪些
文章链接:http://scjbc.cn/article/jsshoj.html