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

DECLARE 키워드를 사용하여 MySQL 저장 프로시저에서 변수 생성

<시간/>

저장 프로시저의 변수에 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)