2009-08-28 13 views
4

PL/SQLでの宣言時の変数VARCHAR2のデフォルト値は何ですか?変数を宣言した後、一度それをNULLに対してチェックすることはできますか?PL宣言時の変数のデフォルト値

+0

'pl'はいいタグではありません。文脈がなければ無意味です。 –

答えて

2

デフォルトはNULLですが、IS NULLまたはIS NOT NULLを使用できます。

19

変数はデフォルトでNULLで初期化されます。あなたはそれを変更することができます

、例えば:

create procedure show1 
as 
    l_start varchar2(10) := 'Hello'; 
begin 
    if l_start is not null then 
    .... 
    end if; 
end; 
/

また、NULL可能ではないとして、変数を宣言することができます。

create procedure show2 
as 
    l_start varchar2(10) not null := 'Hello'; 
begin 
    null; 
end; 
/
0

tuinstoelが正しいです。

追加:NULLと比較すると常にFALSEが返されるため、 "ls_my_variable = NULL"を試すことに惑わされないでください。常に "ls_my_variable IS NULL"または "IS NOT NULL"を使用してください。

0

さらに小さな追加:BLOB(またはCLOBS)を扱う場合、「空」はnullと同じではありません。必要に応じて、Oracleラージオブジェクトのマニュアルを参照してください。