저장 프로시저의 변수에 MySQL DECLARE 사용 -
DECLARE anyVariableName int DEFAULT anyValue;
저장 프로시저에서 변수를 생성하기 위해 위의 구문을 구현해 보겠습니다. -
mysql> DELIMITER // mysql> CREATE PROCEDURE variable_Demo() -> BEGIN -> DECLARE lastInsertedId int DEFAULT -1; -> select lastInsertedId; -> set @providedLastId=10001; -> select @providedLastId; -> END -> // Query OK, 0 rows affected (0.32 sec) mysql> DELIMITER ;
이제 CALL 명령을 사용하여 위의 저장 프로시저를 호출할 수 있습니다 -
mysql> call variable_Demo();
이것은 다음과 같은 출력을 생성합니다 -
+----------------+ | lastInsertedId | +----------------+ | -1 | +----------------+ 1 row in set (0.00 sec) +-----------------+ | @providedLastId | +-----------------+ | 10001 | +-----------------+ 1 row in set (0.02 sec) Query OK, 0 rows affected (0.04 sec)