Oracle学习笔记之Oracle中控制语句


Oracle学习笔记之Oracle中控制语句

  1.  Oracle 中逻辑控制语句  
  2.     If elsif else end if  
  3.     set serverout on;  
  4.     declare per_dep_count number;  
  5.     begin  
  6.             select count(*) into per_dep_count from emp;  
  7.             if per_dep_count>0 then  
  8.                dbms_output.put_line('Big Than 0');  
  9.               elsif per_dep_count>5 then <span style="font-size:24px;color:#ff0000;"><strong>--elsif not elseif!!!!   
  10. </strong></span>                dbms_output.put_line('Big Than 5');  
  11.               else  
  12.                 dbms_output.put_line('En?');  
  13.             end if;  
  14.     end;  
  15. 14.Case when 的使用的两种方式  
  16.     (1)  
  17.         declare per_dep_count number;  
  18.         begin  
  19.                 select count(*) into per_dep_count from emp;  
  20.                 case per_dep_count  
  21.                       when 1 then  
  22.                            dbms_output.put_line('1');  
  23.                       when 2 then  
  24.                            dbms_output.put_line('2');  
  25.                       else  
  26.                            dbms_output.put_line('else');  
  27.                 end case;  
  28.         end;  
  29.     (2)  
  30.         declare per_dep_count number;  
  31.             begin  
  32.             select count(*) into per_dep_count from emp;  
  33.             case   
  34.                 when per_dep_count=1 then  
  35.                    dbms_output.put_line('1');  
  36.                 when per_dep_count=2 then  
  37.                    dbms_output.put_line('2');  
  38.                 else  
  39.                    dbms_output.put_line('else');  
  40.                     end case;  
  41.             end;  
  42. 14. While 的使用  
  43.     declare v_id number:=0;  
  44.     begin  
  45.            while v_id<5 loop  
  46.              v_id:=v_id+1;  
  47.              dbms_output.put_line(v_id);  
  48.              end loop;  
  49.     end;  
  50. 15.For的使用  
  51.     declare v_id number:=0;  
  52.     begin  
  53.        for v_id in 1..5 loop  
  54.          
  55.        dbms_output.put_line(v_id);  
  56.          end loop;  
  57.     end;  

相关内容