Mysql
 sql >> база данни >  >> RDS >> Mysql

Динамичен MySQL с локални променливи

За съжаление подготвените изявления в MySQL са глобални за сесията. Според http://dev.mysql .com/doc/refman/5.1/en/sql-syntax-prepared-statements.html , "Подготвено изявление също е глобално за сесията."

И няма друг начин (освен подготвени оператори) за изпълнение на динамичен SQL в MySQL 5.x.

Така че, разбира се, можете да замените "@s" по-горе, но AFAIK сте останали с @SelectedId.

В MySQL 6.x е планирана функция, която ще добави оператор "EXECUTE IMMEDIATE", който ще изпълнява динамичен SQL. Вижте http://forge.mysql.com/worklog/task.php? id=2793 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при Unity3D връзката с MySQL

  2. Как да показвате стойностите на редове като колони в MySQL

  3. Как мога да вмъкна големи файлове в MySQL db с помощта на PHP?

  4. Полетата за дата и час в MySQL и лятно часово време – как да направя справка с допълнителния час?

  5. MySQL INSERT ... ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ на Java:Как да се различават състоянията вмъкнати/актуализирани/без промяна