一、条件语句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号员工是:李四。。。。
浙公网安备 33010602011771号