MySQL儲存過程引數似乎不能和特殊字元“@”一起使用?


不能給MySQL儲存過程引數一個“@”開頭的特殊字元。可以在使用者定義的變數中使用“@”符號。

以下為語法 −

SET @yourVariableName=yourValue;

讓我們實現上述語法以正確放置“@”符號 −

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)

更新於: 22-Aug-2019

178次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.