Oracle IF ELSE 條件判斷結構

2021-09-07 17:39:54 字數 1994 閱讀 1246

1. if 語法

if 表示式 then

...end if;

例如:

set serverout on

declare

v_name varchar2(20):='&name';

begin

if v_name='kiki' then

dbms_output.put_line('登入成功');

end if;

end;

/--------執行內容結果如下-------

輸入 name 的值: kiki

原值 2: v_name varchar2(20):='&name';

新值 2: v_name varchar2(20):='kiki';

登入成功

2. if .. else 語法:

if  條件表示式  then

...else

...end if;

例如:

set serverout on

declare

v_name student.sname%type:='&name';

begin

if v_name='kiki' then

dbms_output.put_line('登入成功!');

else

dbms_output.put_line('登入失敗');

end if;

end;

/--------執行內容結果如下-------

輸入 name 的值: kiki

原值 2: v_name student.sname%type:='&name';

新值 2: v_name student.sname%type:='kiki';

登入失敗

3. if ... elsif ... else 巢狀結構

if 條件表示式  then

...elsif 條件表示式 then

...else

...end if ;

例如:

--1.if-else結構

set serverput on --開啟oracle自帶的輸出方法dbms_output

declare --宣告

v_name varchar2(20):='&name'; --定義需要手動輸入的變數

v_password number(10):='&password';

begin --開始

if v_name='kikiwen' and v_password=123 then --條件判斷

dbms_output.put_line('登入成功');--輸出語句

elsif v_name='kiki' and v_password=123 then

dbms_output.put_line('登入' || v_name || '賬號成功');

else

dbms_output.put_line('登入失敗!'|| v_name || '賬號或者密碼不正確');

end if;

end;--結束

/--------執行內容結果如下-------

輸入 name 的值: kiki

原值 2: v_name varchar2(20):='&name';

新值 2: v_name varchar2(20):='kiki';

輸入 password 的值: 123

原值 2: v_name varchar2(20):='&password';

新值 2: v_name varchar2(20):=123;

登入kiki賬號成功

Oracle IF ELSE 條件判斷結構

1.if 語法 if 表示式 then end if 例如 set serverout on declare v name varchar2 20 name begin if v name kiki then dbms output.put line 登入成功 end if end 執行內容結果如下...

shell判斷false shell條件判斷

shell 開頭以sh字尾 開頭 注釋,表明採用何種直譯器 bin bash author cheonghu date 2020 05 06 desc shell demo abc檔案許可權 ll total 4 rw r r 1 root root 88 apr 24 22 15 demo.sh其...

shell判斷false shell條件判斷

條件判斷 判斷語句 基本語法 condition 注意condition前後由空格 非空返回true,可使用 驗證 0為true,1為false 判斷語句 1 兩個整數的比較 字串比較 lt小於 le小於等於 eq等於 gt大於 ge大於等於 2 按照檔案許可權進行判斷 r有讀的許可權 w有寫的許可...