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

MySQL 저장 프로시저 매개변수가 특수 문자 @와 함께 작동하지 않는 것 같습니다.


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)