三流備忘録Oracleの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;