Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL dinâmico com variáveis ​​locais


Desculpe, instruções preparadas no MySQL são globais de sessão. De acordo com http://dev.mysql .com/doc/refman/5.1/en/sql-syntax-prepared-statements.html , "Uma instrução preparada também é global para a sessão."

E não há outra maneira (além de instruções preparadas) de executar SQL dinâmico no MySQL 5.x.

Então, é claro que você pode substituir "@s" acima, mas AFAIK você está preso com @SelectedId.

No MySQL 6.x, há um recurso planejado que adicionará uma instrução "EXECUTE IMMEDIATE" que executará SQL dinâmico. Veja http://forge.mysql.com/worklog/task.php? código=2793 .