Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL dinamico con variabili locali

Spiacenti, le istruzioni preparate in MySQL sono globali per la sessione. Secondo http://dev.mysql .com/doc/refman/5.1/en/sql-syntax-prepared-statements.html , "Una dichiarazione preparata è anche globale per la sessione."

E non c'è altro modo (a parte le istruzioni preparate) per eseguire SQL dinamico in MySQL 5.x.

Quindi puoi ovviamente sostituire "@s" sopra, ma AFAIK sei bloccato con @SelectedId.

In MySQL 6.x, è prevista una funzionalità che aggiungerà un'istruzione "EXECUTE IMMEDIATE" che eseguirà SQL dinamico. Vedi http://forge.mysql.com/worklog/task.php? id=2793 .