计算机系统应用教程网站

网站首页 > 技术文章 正文

Oracle存储过程编程:流程控制选择结构和循环结构总结

btikc 2024-11-08 10:52:39 技术文章 4 ℃ 0 评论

《大数据和人工智能交流》头条号向广大初学者新增C 、Java 、Python 、Scala、javascript 等目前流行的计算机、大数据编程语言,希望大家以后关注本头条号更多的内容。


一、if /then语句和if/else/then语句和if/elsif/else/then

有个t1表,表结构和数据如下:

要求实现下列需求:

1、如果a的值小于20,那么加100

create or replace procedure pro1(sname varchar2) is

v_a t1.a%type;

begin

select a into v_a from t1 where b=sname;

if v_a<20 then

update t1 set a=a+100 where b=sname;

end if;

end;

调用过程:

call pro1('aaa');

2、如果a的值小于20,那么加100,否则减少100

create or replace procedure pro2(sname varchar2) is

v_a t1.a%type;

begin

select a into v_a from t1 where b=sname;

if v_a<20 then

update t1 set a=a+100 where b=sname;

else

update t1 set a=a-100 where b=sname;

end if;

end;

call pro2('ccc');

二、循环

有个t1表,表结构和数据如下:

要求实现下列需求:

1、loop/end loop

这种循环先执行一次,再判断相当于java的do—while循环

创建过程

create or replace procedure pro3(sname varchar2) is

v_i number:=1;

begin

loop

insert into t1 values(v_i,sname);

exit when v_i=5;

v_i:=v_i+1;

end loop;

end;

执行过程

call pro3(kkk);

2、while循环

create or replace procedure pro4(sname varchar2) is

v_i number:=1;

begin

while v_i<5 loop

insert into t1 values(v_i,sname);

v_i:=v_i+1;

end loop;

end;

call pro4('qqq');


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表