MySQL 저장 프로시저 매개변수에는 처음에 @를 사용할 수 없습니다. 사용자 정의 변수에 @ 기호를 부여할 수 있습니다.
다음은 구문입니다 -
SET @yourVariableName=yourValue;
@sign −
를 올바르게 배치하기 위해 위의 구문을 구현해 보겠습니다.mysql> DELIMITER // mysql> CREATE PROCEDURE declare_Variable(IN StudentName varchar(100)) BEGIN SET @Name=StudentName; SELECT @Name; END // Query OK, 0 rows affected (0.12 sec) mysql> DELIMITER ;
이제 CALL 명령의 도움으로 저장 프로시저를 호출할 수 있습니다 -
mysql> call declare_Variable('John Smith');
이것은 다음과 같은 출력을 생성합니다 -
+------------+ | @Name | +------------+ | John Smith | +------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected, 1 warning (0.03 sec)