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

MySQL :nazwane parametry za pomocą polecenia PREPARE?

Proponuję zapoznać się z dokumentacją na ten temat.https://dev. mysql.com/doc/refman/8.0/en/prepare.html

Dokumentacja nie zawiera żadnych odniesień do żadnego innego sposobu wiązania zmiennych innych niż ? s, ale wspomina, że ​​można używać zmiennych zdefiniowanych przez użytkownika.

SET @s = 'SELECT * FROM MY_TABLE WHERE my_column_1 = @a AND my_column_2 = @b ';
PREPARE stmt2 FROM @s;
SET @a = 54;
SET @b = 89';
EXECUTE stmt2;

Daje to samo wyjście, a zmienne są oceniane tylko podczas wykonywania instrukcji, po prostu brakuje jednoznacznego powiązania zmiennej z zapytaniem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy MySQL jest bardziej odporny na atak SQL injection niż PostgreSQL (pod Perl/DBI)?

  2. Funkcja przycinania zgodna z UTF-8

  3. Zaimportować XML z treścią określoną jako atrybuty do tabeli MySQL?

  4. Zapytanie SQL z MySQL

  5. WAMP i mysqli::real_connect():(HY000/2002)?