oracle儲存過程學習筆記 三

2021-08-31 12:02:45 字數 1224 閱讀 1100

2. 空值表示式與or

程式段1:

set serveroutput on

declare

my_name varchar2(10) :=』scott』;

other_name varchar2(10):=null;

begin

if (my_name = 『scott』 or other_name = 『join』) then

dbms_output.put_line(『condition_true』);

else

dbms_output.put_line(『condition_false』);

end if;

end;

程式段2:

set serveroutput on

declare

my_name varchar2(10) :=』scott』;

other_name varchar2(10):=null;

begin

if not (my_name = 『join』 or other_name = 『scott』) then

dbms_output.put_line(『condition_true』);

else

dbms_output.put_line(『condition_false』);

end if;

end;

程式段3:

set serveroutput on

declare

my_name varchar2(10) :=』scott』;

other_name varchar2(10):=null;

begin

if (my_name = 『join』 or other_name = 『scott』) then

dbms_output.put_line(『condition_true』);

else

dbms_output.put_line(『condition_false』);

end if;

end;

程式段1輸出結果為condition_true,程式段2和3輸出結果均為condition_false。

【注】如果帶有or操作符的判斷條件包含至少乙個等於true的條件,則**就會按照預期的路徑執行。如程式段1。如果or判斷條件的所以部分都為空值,則整個表示式就為空值。在這種情況下,該語句既不為true也不為false,**會沿著else路徑執行。

oracle學習筆記 儲存過程

一 概述 oracle儲存過程開發的要點是 使用notepad文字編輯器,用oraclepl sql程式語言寫乙個儲存過程 在oracle資料庫中建立乙個儲存過程 在oracle資料庫中使用sql plus工具執行儲存過程 在oracle資料庫中修改儲存過程 通過編譯錯誤除錯儲存過程 刪除儲存過程 ...

oracle儲存過程學習筆記

建乙個不帶任何引數儲存過程 輸出系統日期 create or replace procedure output date is begin dbms output.put line sysdate end output date 執行這個儲存過程 begin output date end 建一張表...

Oracle儲存過程學習筆記 一

用了兩年 oracle 還沒寫過儲存過程,真是十分慚愧,從今天開始學習 oracle 儲存過程,完全零起點,爭取每日一篇學習筆記,可能開始認識的不全面甚至有錯誤,但堅持下來一定會有收穫。1.建立乙個儲存過程 create or replace procedure firstpro isbegin d...