Snowfun

导航

 

一、条件语句if else

if 条件1 then
    语句1
elseif 条件2 then
    语句2
else
    语句3
end if;

二、条件语句case when

case 变量/表达式
    when 值1
        流程语句1
    when 值2
        流程语句2
    ...
    else
        默认流程语句
end case;

或者
case 
    when 布尔表达式1
        流程语句1
    when 布尔表达式1
        流程语句2
    ...
    else
        默认流程语句
end case;

 

三、循环语句:无条件循环

无条件循环在循环开始时,不指定循环条件,但是必须在循环内部指定跳出循环的条件(如if判断,或exit when形式等),否则该循环将一直执行,造成死循环。

loop
    循环操作
end loop;

 

--输出员工ID处理1--5之间的所有员工姓名
declare v_id number:=0;
    v_name varchar2(20);
begin
    loop
        if v_id>=5 then
            exit;
        end if;
        
        v_id := v_id+1;
        select employee_name into v_name from employees where employeeid=v_id;
        
        dbms_output.put_line(v_id || '号员工是:' || v_name);
    end loop;
end;

--1号员工是:张三
--2号员工是:李四。。。。


四、循环语句:while循环

while语句可以在循环开始时指定循环条件。只有条件成立时,才会进行循环处理

while 条件判断  LOOP
    循环操作
end loop;

 

五、循环语句:for循环

for循环用于循环次数已知的场景。

--输出员工ID处理1--5之间的所有员工姓名
declare v_id number:=0;
    v_name varchar2(20);
begin
    for v_id 1..5 loop
        select employee_name into v_name from employees where employeeid=v_id;
        dbms_output.put_line(v_id || '号员工是:' || v_name);
    end loop;
end;

--1号员工是:张三
--2号员工是:李四。。。。

 

posted on 2015-12-21 17:56  Snowfun  阅读(1204)  评论(0)    收藏  举报