Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL:Melewati params prosedur ke pernyataan EXECUTE MENGGUNAKAN

Saya tidak berpikir Anda perlu tanda kutip ganda di sekitar pemegang parameter.

Perbarui Di sini, jangan sampai ada kesalahpahaman:

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. Mengapa MySQL Workbench memberi tahu saya bahwa saya memerlukan titik koma?

  2. php- dapatkan id sisipan terakhir

  3. Masukkan ke dalam beberapa tabel dalam satu kueri

  4. Mengoptimalkan MySQL ORDER BY pada perhitungan yang dibagikan dengan WHERE

  5. Hapus informasi MySQL dalam tabel menggunakan pekerjaan Cron