Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL:Truyền các tham số thủ tục để EXECUTE USING câu lệnh

Tôi không nghĩ rằng bạn cần dấu ngoặc kép xung quanh người giữ tham số.

Cập nhật Ở đây, để không có sự hiểu lầm:

DELIMITER //
CREATE PROCEDURE get_users_by_state(IN state CHAR(2))
READS SQL DATA
BEGIN
SET @mystate = state;
SET @sql = CONCAT('SELECT * FROM test_table WHERE state = ?');
PREPARE stmt FROM @sql;
EXECUTE stmt USING @mystate;
END;
//



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tổng nhóm từ hai bảng theo ngày trong MySQL

  2. phân tích kết quả trong MySQL qua REGEX

  3. mysql / php đây có phải là cách an toàn để kết nối với mysql DB không?

  4. Cách giải quyết lỗi MySQL Bạn không thể chỉ định bảng mục tiêu X để cập nhật trong mệnh đề FROM?

  5. php - Cho phép người dùng đến các bài đăng yêu thích