學習目標:
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;
二、case語句--根據使用者輸入的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;
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...