Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL의 프로 시저 내에서 변수를 선언하는 방법은 무엇입니까?

<시간/>

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)