sql >> Databáze >  >> RDS >> Mysql

Dynamické MySQL s lokálními proměnnými

Omlouváme se, připravené příkazy v MySQL jsou relace-global. Podle http://dev.mysql .com/doc/refman/5.1/en/sql-syntax-prepared-statements.html , "Připravené prohlášení je také globální pro relaci."

A neexistuje žádný jiný způsob (kromě připravených příkazů) pro provádění dynamického SQL v MySQL 5.x.

Takže můžete samozřejmě nahradit "@s" výše, ale AFAIK jste uvízli u @SelectedId.

V MySQL 6.x je plánována funkce, která přidá příkaz „EXECUTE IMMEDIATE“, který spustí dynamické SQL. Viz http://forge.mysql.com/worklog/task.php? id=2793 .




  1. DETERMINISTIC, NO SQL nebo REDS SQL DATA ve své deklaraci a binární protokolování je povoleno

  2. Skupinové maximum určitého sloupce

  3. datové typy schématu sails-mysql

  4. pip nainstalujte mysqlclient na amazon linux