博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle总结之plsql编程(基础九)
阅读量:5099 次
发布时间:2019-06-13

本文共 1147 字,大约阅读时间需要 3 分钟。

 

原创作品,转自请注明出处: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;

执行过程:

2、调用

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

二、循环语句 

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;

执行过程如下:

调用

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;

执行过程

调用

 

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

转载于:https://www.cnblogs.com/sunshine5683/p/10344302.html

你可能感兴趣的文章
Objective-C类和对象总结
查看>>
laravel的phpstorm插件laravel-ide-helper
查看>>
Kth Smallest Element in a BST
查看>>
Git Submodule管理项目子模块
查看>>
修改登录密码
查看>>
Android中shape的使用
查看>>
(转)解决点击a标签返回页面顶部的问题
查看>>
用join取代not in
查看>>
how to correct spelling?
查看>>
《算法4》回顾(一)
查看>>
Repeater用ul li,一行显示多条数据
查看>>
Java并发(四):并发集合ConcurrentHashMap的源码分析
查看>>
5. Longest Palindromic Substring
查看>>
Maven 三种archetype说明
查看>>
oracle自关联表的子删父变功能实现
查看>>
程序员需要具备的基本技能
查看>>
jsoncpp cmake
查看>>
Web消息主体风格(Message Body Style)
查看>>
eclipse- 智能提示设置
查看>>
回调函数实例——数学计算
查看>>