DECLARE 명령을 사용하여 MySQL 프로시저 내에서 변수를 선언할 수 있습니다. MySQL에서 저장 프로시저를 생성해 봅시다 -
mysql> DELIMITER // mysql> CREATE PROCEDURE DECLARE_VARIABLE_DEMO(IN value int) -> BEGIN -> DECLARE searchValue int; -> set searchValue=value; -> if searchValue=10 then -> select searchValue+100; -> else -> select searchValue; -> end if; -> END -> // Query OK, 0 rows affected (0.17 sec) mysql> DELIMITER ;
위에서 변수를 선언했습니다. 이제 CALL 명령을 사용하여 저장 프로시저를 호출해 보겠습니다. -
mysql> call DECLARE_VARIABLE_DEMO(10);
이것은 다음과 같은 출력을 생성합니다 -
+-----------------+ | searchValue+100 | +-----------------+ | 110 | +-----------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.02 sec)