Bạn không thể cung cấp tham số thủ tục được lưu trữ trong MySQL với @ ngay từ đầu. Bạn có thể cung cấp các biến đăng nhập @ do người dùng xác định.
Sau đây là cú pháp -
SET @yourVariableName=yourValue;
Hãy để chúng tôi triển khai cú pháp trên để đặt đúng @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 ;
Bây giờ bạn có thể gọi thủ tục đã lưu trữ với sự trợ giúp của lệnh CALL -
mysql> call declare_Variable('John Smith');
Điều này sẽ tạo ra kết quả sau -
+------------+ | @Name | +------------+ | John Smith | +------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected, 1 warning (0.03 sec)