Computer >> Máy Tính >  >> Lập trình >> MySQL

Các tham số thủ tục được lưu trữ trong MySQL dường như không hoạt động với ký tự đặc biệt @?


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)