三流備忘録OracleのSQL PL/SQL 関数 ついての備忘録
ホーム >> PL/SQL備忘録 >> 変数宣言

変数宣言

DEFAULT


--変数の初期化方法
/***********************************************************
代入演算子
************************************************************/

v_hoge VARCHAR2(4) := 'HOGE';
i_hoge INTEGER := 0;

/***********************************************************
DEFAULT
・DEFAULTを使用してパラメータを、フィールドを初期化できる
************************************************************/

v_hoge VARCHAR2(4) DEFAULT 'HOGE';
i_hoge INTEGER DEFAULT 0;

NOT NULL


/*******************************************************************************************
NOT NULL
・NOT NULLと定義せれている変数にはNULLを代入すると例外VALUE_ERRORを呼び出す。
********************************************************************************************/

i_hoge_id INTEGER(4) NOT NULL := 1000;

CONSTANT


/*******************************************************************************************
CONSTANT
・定数として宣言する。宣言時に初期化が必要。
********************************************************************************************/

cnst_hoge CONSTANT VARCHAR2(4)= 'HOGE';

%TYPE属性


/*******************************************************************************************
%TYPE
・変数またはデータベース列のデータ型を与える。
********************************************************************************************/
--HOGEテーブルのhoge_idフィールドのデータ型にする

i_hoge_id HOGE.hoge_id%TYPE;

--変数のデータ型にする

i_number NUMBER(5,2);
i_hoge_num i_number%TYPE;

%ROWTYPE属性


/*******************************************************************************************
%ROWTYPETYPE
・表の中の行を表すレコードを与える。
********************************************************************************************/
--HOGEテーブルのレコードを与える

hoge_rec HOGE%ROWTYPE;

--カーソルのレコードを与える

CURSOR CSR1 IS
	SELCT * 
	FROM HOGE
	WHERE hoge_id = 15 ;

hoge_rec CSR1%ROWTYPE;