PL\SQL学习笔记(四) 判断与循环

原创 2013年12月02日 10:28:33

1 判断语句 if

declare
   v_sal emp.sal%type;
begin
    select sal into v_sal from emp
            where empno= 7369;
    if(v_sal < 1200) then
         dbms_output.put_line ('low');
     elsif(v_sal < 2000)then
         dbms_output.put_line ('middle');
     else
         dbms_output.put_line ('high');
     end if;
     end;
/

  注意elsif 写法  以及最后一个else 后面没有then .

2 --循环  loop

 

1)"do-while"

declare
 i binary_integer:=1;
begin
  loop
  dbms_output.put_line(i);
  i:=i+1;
   exit when (i>=11);
end loop;
end;
/

2)" while"

  

declare
 j binary_integer :=1;
begin
   while j<11 loop
     dbms_output.put_line(j);
         j:=j+1;
end loop;
end;
/

3) "for"

begin
for k in  1..10 loop
    dbms_output.put_line (k);
  end loop;
for k in reverse 1..10 loop
    dbms_output.put_line (k);
  end loop;
end;
/

 注意这里 如果写成10..1 不会有输出

   

Oracle PL/SQL退出循环

在使用PL/SQL的时候,有时候会有这样的需求,执行动态的SQL,你只需要看循环一次的结果,样例如下: DECLARE   V_POWER_GRID_FLAG NUMBER;    TYPE B...
  • guogang83
  • guogang83
  • 2016年06月06日 11:36
  • 818

怎样记住PL/SQL循环语句

iamlaosong文 Oracle PL/SQL的循环控制语句有三种,如何记住呢?很简单,那就是基本结构loop。。。end loop,基本结构前加个while,或者基本结构前加个for。基本结构用...
  • iamlaosong
  • iamlaosong
  • 2016年05月17日 15:12
  • 673

pl/sql用for in和for select into循环遍历表

create or replace procedure test_procedure_jobasv1 varchar2(50);v2 varchar2(50);v3 varchar2(50);begi...
  • zhrml
  • zhrml
  • 2010年08月11日 19:43
  • 1861

pl/sql loop循环

--pl/sql loop循环 create or replace procedure add_users(name_in in varchar2) is --定义,:=表示赋值 v_num n...
  • u010689306
  • u010689306
  • 2016年05月21日 21:15
  • 566

oracle pl sql for循环

先创建表: CREATE TABLE TB_USER ( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, US...
  • feier7501
  • feier7501
  • 2014年03月08日 22:27
  • 2650

PL/SQL语句学习之使用while、loop和for三种循环打印数字的1-10

--使用while循环打印数字的1-10 --set serveroutput on declare --定义循环变量赋初值为1 pnum number := 1; begin ...
  • u012110719
  • u012110719
  • 2015年08月19日 15:02
  • 4837

《SQL必知必会》学习笔记

基本常识去掉返回结果空格两边都去掉:TRIM去掉左边:LTRIM去掉右边:RTRIMUnion默认,Union从查询结果集中自动去除重复的行,如果想返回所有匹配的行,用Union ALL。如果需求是后...
  • BlackEnn
  • BlackEnn
  • 2017年04月23日 17:37
  • 335

PL/SQL 批量插入

批量插入 CREATE TABLE t(a INT CHECK(a < 3)); DECLARE TYPE t_list IS TABLE OF NUMBER(2); t_list_1 t_l...
  • u012557814
  • u012557814
  • 2017年03月30日 20:34
  • 612

Oracle PL/SQL语句基础学习笔记(上)

PL/SQL语句基础学习笔记(上)
  • wahaa591
  • wahaa591
  • 2015年06月26日 11:41
  • 3440

pl/sql中三种游标循环效率对比

pl/sql中三种游标循环效率对比   这里主要对比以下三种格式的游标循环: ? 1 2 3 4 5 6 7 8 9 10 11 12 13...
  • lJean
  • lJean
  • 2016年04月19日 11:17
  • 331
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PL\SQL学习笔记(四) 判断与循环
举报原因:
原因补充:

(最多只允许输入30个字)