Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:Przekazywanie parametrów procedury do instrukcji EXECUTE USING

Nie sądzę, że potrzebujesz podwójnych cudzysłowów wokół uchwytu parametru.

Aktualizacja Tutaj, aby nie było nieporozumień:

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. Polecenie SQL RENAME TABLE

  2. Uruchom zapytanie na podstawie wielu pól wyboru

  3. Pokaż tylko najnowszą datę z połączonej tabeli MySQL

  4. MySQL:jak posortować słowa w ciągu za pomocą funkcji przechowywanej?

  5. Projekt schematu, kiedy użytkownicy mogą definiować pola