ストアドプロシージャ内の変数

ストアドプロシージャ内で使用する変数を宣言するには、DECLAREを使用します。

DECLARE 変数名[,...] 型 [DEFAULT 値]

変数に値を代入するには、SETを使用します。

SET 変数名 = expr [, 変数名 = expr] ...

使用例

mysql> delimiter //

mysql> CREATE FUNCTION calc(x INT) RETURNS INT
    -> BEGIN
    ->     DECLARE y INT;
    ->     SET y = x * 5;
    ->     RETURN y;
    -> END
    -> //
Query OK, 0 rows affected (0.00 sec)

mysql> delimiter ;
[an error occurred while processing this directive]