oracle的plsql编程,Oracle总结之plsql编程(基础九)

原创作品,转自请注明出处:https://www.cnblogs.com/sunshine5683/p/10344302.html

接着上次总结,继续今天的总结,今天主要总结plsql中控制语句,如条件语句、循环语句等

一、条件语句

plsql中提供了三种条件语句,如:if--then,if--then--else,if--then--elsif--else

1、案例1:

--编写一个过程,可以通过雇员名称,判断工资是否低于3000,如果低于,则将其工资增加10%

create or replace procedure sp_pro20191(spname varchar2) is

v_sal emp.sal%type;

begin

select sal into v_sal from emp where ename=spname;

if v_sal<3000 then

update emp set sal=sal*1.1 where ename=spname;

end if;

end;

执行过程:

9d81a06504dec793e7913cf1fcaec1f5.pngyH5BAEAAAAALAAAAAABAAEAAAIBRAA7

2、调用

e9605da7afd7382cf8344e8cfe4e8d96.pngyH5BAEAAAAALAAAAAABAAEAAAIBRAA7

下面可以看到调用之后的变化

2b1ceeaf5c3e78c6e4343e8fea673aed.pngyH5BAEAAAAALAAAAAABAAEAAAIBRAA7

二、循环语句

1、loop循环

loop是plsql里面最简单的循环,以loop开头,以end loop 结束,此循环至少会被循环一次

案例:

--编写一个过程,循环添加20条记录到users表

create or replace procedure sp_pro20191(spname varchar2) is

v_num number :=1;

v_pass number :=222;

begin

loop

insert into users values(v_num,spname,v_pass);

exit when v_num=20;

v_num:=v_num+1;

end loop;

end;

执行过程如下:

9de28428f7514e5de51c666fa4a5e682.pngyH5BAEAAAAALAAAAAABAAEAAAIBRAA7

调用

89c5655b604400b9df83a0ea1f6e1e1e.pngyH5BAEAAAAALAAAAAABAAEAAAIBRAA7

e2e3dc3a9ccca6edc5e15611835cab94.pngyH5BAEAAAAALAAAAAABAAEAAAIBRAA7

2、while循环

案例

--编写一个过程,循环添加20条记录到users表

create or replace procedure sp_pro20191(spname varchar2) is

v_num number :=1;

v_pass number :=222;

begin

while v_num <10 loop

insert into users values(v_num,spname,v_pass);

v_num:=v_num+1;

end loop;

end;

执行过程

d51a8cbdfaaa25e3cac7dc4cb355d843.pngyH5BAEAAAAALAAAAAABAAEAAAIBRAA7

调用

8fe1cd6d8018f6b568b87c92aa1258ac.pngyH5BAEAAAAALAAAAAABAAEAAAIBRAA7

5833556feaa71e6ef7d9f364ecdaea3f.pngyH5BAEAAAAALAAAAAABAAEAAAIBRAA7

可以看到,以上两种循环的不同是,loop循环线循环再判断,而while循环则是先判断再循环。

来源:oschina

链接:https://my.oschina.net/u/4378455/blog/3658078

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值