oracle pl/sql中的循環及if語句


for循環

 1 /*
 2 for循環打印1到10
 3 */
 4 
 5 set serveroutput on;
 6 
 7 declare
 8 
 9 begin
10   for i in 1..10 loop
11     dbms_output.put_line(i);
12   
13   end loop;
14 
15 end;
16 /

 

while循環

 1 /*
 2 打印數字1 ~ 10
 3 */
 4 
 5 set serveroutput on;
 6 
 7 declare
 8 
 9   num number := 1;
10   
11   
12 begin 
13 
14   while num <= 10 loop
15       dbms_output.put_line(num);
16       num := num +1;
17   end loop;
18   
19 end;
20 /

 

 

loop循環(推薦使用這一種)

 1 /*
 2 打印數字 1到10
 3 */
 4 
 5 set serveroutput on;
 6 
 7 declare
 8 
 9   num number := 0;
10   
11 begin
12   loop 
13     exit when num = 10;
14     
15     num := num + 1;
16     dbms_output.put_line(num);
17   
18   end loop;
19 end;
20 /

 

if語句

/*
判斷用戶從鍵盤上輸入的數字
1.如何使用if一句
2.如何接收一個鍵盤輸入
*/

set SERVEROUTPUT ON;

--接收一個鍵盤輸入
--num: 地址值,含義是:在改地址保存了輸入的值
accept num prompt '親輸入一個數字';

declare

  --定義變量保存用戶從鍵盤上輸入的數字
  pnum number := &num;

begin
  if pnum = 0 then dbms_output.put_line('您輸入的數字是0');
    elsif pnum = 1 then dbms_output.put_line('您輸入的數字是1');
    elsif pnum = 2 then dbms_output.put_line('您輸入的數字是2');
    else dbms_output.put_line('其他數字');
  end if;
end;
/

 

 

知識點出處:http://www.imooc.com/learn/360


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM