1 邏輯比較
布爾表達式由組成
布爾表達式的結果為TRUE、FALSE或NULL,通常由邏輯運
算符AND、OR和NOT連接配接
布爾表達式有三種類型:
數字布爾型
字元布爾型
日期布爾型
2 set serveroutput on
dbms_output.put_line将必要的資訊輸出,以便對存儲過程進行調試,隻有将serveroutput變量設為on後,資訊才能顯示在螢幕上。
3 條件控制
IF 語句
CASE 語句
3.1 條件控制 IF
IF 語句根據條件執行一系列語句,有三種形式:
IF-THEN
IF-THEN-ELSE
IF-THEN-ELSIF
示例1
declare sex number;begin sex :=&sex; if sex = 1 then DBMS_output.put_line('性别為男'); else DBMS_output.put_line('性别為女'); end if;end;
示例2
declare sex number;begin sex :=&sex; if sex = 1 then DBMS_output.put_line('性别為:男'); elsif sex =2 then DBMS_output.put_line('性别為:女'); else DBMS_output.put_line('性别為:保密'); end if;end;
3.2 條件控制CASE
CASE 語句用于根據單個變量或表達式與多個值進行比較
執行 CASE 語句前,先計算選擇器的值
示例一
declare grade varchar2(10);begin grade :='&grade'; CASE grade when 'A' then DBMS_output.put_line('Java初級程式員'); when 'B' then DBMS_output.put_line('Java中級程式員'); when 'C' then DBMS_output.put_line('Java進階程式員'); when 'D' then DBMS_output.put_line('Java資深級程式員'); else DBMS_output.put_line('你不是程式員'); end CASE;end;
示例二
BEGIN CASE ‘&grade’ WHEN ’A’ THEN DBMS_OUTPUT.PUT_LINE(’優異’); WHEN ’B’ THEN DBMS_OUTPUT.PUT_LINE (優秀’); WHEN ’C’ THEN DBMS_OUTPUT.PUT_LINE (’良好’); WHEN ’D’ THEN DBMS_OUTPUT.PUT_LINE (’一般’); WHEN ’F’ THEN DBMS_OUTPUT.PUT_LINE (’較差’); ELSE DBMS_OUTPUT.PUT_LINE (’沒有此成績’); END CASE;END;