MySQL の DECLARE ステートメントの使用方法
DECLARE 文は、MySQL でローカル変数またはローカルカーソルを宣言するために使われます。DECLARE 文は、ストアドプロシージャまたは関数の最初の部分で使用されなければなりません。
次の文はDECLARE文の基本的な文法です。
DECLARE変数名 データ型 [DEFAULT 初期値];
このうち、variable_name は宣言する変数の名前、datatype は変数のデータ型、initial_value はオプションの初期値です。
次のようなものがあります。
- 整数型の変数を宣言します:
INT型変数my_varを宣言し、初期値として0を設定します。
- 文字列変数を宣言する
DECLARE my_var VARCHAR(50) DEFAULT ‘ハロー’;
- カーソルを宣言する:
DECLARE my_cursor CURSOR FOR SELECT * FROM my_table;
注意:ストアプロシージャまたは関数の先頭に BEGIN ステートメントを使用して、DECLARE ステートメントを使用して変数を宣言する必要があります。そして、DECLARE ステートメントは他の全てのステートメントの前に使う必要があります。