Lo sentimos, las declaraciones preparadas en MySQL son de sesión global. Según http://dev.mysql .com/doc/refman/5.1/en/sql-syntax-prepared-statements.html , "Una declaración preparada también es global para la sesión".
Y no hay otra forma (además de las declaraciones preparadas) de ejecutar SQL dinámico en MySQL 5.x.
Entonces, por supuesto, puede reemplazar "@s" arriba, pero AFAIK está atascado con @SelectedId.
En MySQL 6.x, hay una función planificada que agregará una declaración "EJECUTAR INMEDIATA" que ejecutará SQL dinámico. Consulte http://forge.mysql.com/worklog/task.php? id=2793 .