32 條件結構

2021-08-31 16:30:42 字數 1684 閱讀 8904

學習目標:

1、掌握pl/sql的條件語句語法和使用

2、靈活使用pl/sql的條件語句

學習過程:

和程式語言一樣pl/sql語言也支援條件結構,主要有兩種語法:if語句和case 語句。

一、if語句

if 語句根據條件執行一系列語句,有三種形式:if-then、if-then-else 和 if-then-elsif

示例:

--輸入兩個數,列印出較大那個數

declare

num1 int:=&n1;

num2 int:=&n2;

begin

if num1>=num2 then

dbms_output.put_line(num1);

else

dbms_output.put_line(num2);

end if;

end;

再看看下面這個示例:

--根據使用者輸入的id,查詢商品的**,如果**10~20 輸出l,

--21~30 輸出 m  30以上 輸出h

declare 

gid goods.goods_id%type:=&ggid;

gcash goods.cash%type;

begin

select cash into gcash from goods where goods_id=gid;

if  gcash>=10 and gcash<=20 then

dbms_output.put_line('l');

elsif gcash between 21 and 30 then

dbms_output.put_line('m');

elsif gcash > 30 then

dbms_output.put_line('h');

else

dbms_output.put_line('other');

end if;

end;

二、case語句

case 語句用於根據單個變數或表示式與多個值進行比較

--判斷乙個數是否是偶數

declare

num int:=&n;

begin

case 

when mod(num,2)=0 then 

dbms_output.put_line('yes');

when mod(num,2)<>0 then 

dbms_output.put_line('no');

end case;

end;

case語句也可以這樣寫:

declare

num int:=&n;

res int;

begin

res:=mod(num,2);

case res

when 0 then 

dbms_output.put_line('yes');

when 1 then 

dbms_output.put_line('no');

end case;

end;

3 2條件化的bean

如果你希望乙個或者多個bean只有在應用的類路徑夏包含特定的庫的時候才建立。或者希望某個bean只有當另外某個特定的bean也申明了之後才建立。某個環境變數設定之後,才建立等等。spring4引入了乙個新的註解,可以用在 bean註解的方法上。如果給定的條件計算結果為true,就會建立這個bean,...

2 條件迴圈結構

1 編寫乙個python程式來查詢那些既可以被7整除又可以被5整除的數字,介於1500和2700之間。for i in range 1500,2701 if i 7 0 if i 5 0 print i,end else continnue 2 龜兔賽跑遊戲 題目描述 話說這個世界上有各種各樣的兔子...

3 2 條件編譯的使用分析

1 條件編譯的行為類似於c語言中的if.else 條件編譯是預編譯指示命令,用於控制是否編譯某段 2 條件預編譯技術 ifndef con h 和標頭檔案一樣 define con h endif 3 條件編譯的意義 1 條件編譯使得我們可以按不同的條件編譯不同的 段,因而可以產生不同的目標 2 i...