Przepraszamy, przygotowane instrukcje w MySQL są sesyjne globalne. Według http://dev.mysql .com/doc/refman/5.1/en/sql-syntax-prepared-statements.html , „Przygotowane oświadczenie jest również globalne dla sesji”.
I nie ma innego sposobu (oprócz przygotowanych instrukcji) na wykonanie dynamicznego SQL w MySQL 5.x.
Możesz więc oczywiście zastąpić „@s” powyżej, ale AFAIK utkniesz z @SelectedId.
W MySQL 6.x zaplanowano funkcję, która doda instrukcję "EXECUTE IMMEDIATE", która będzie wykonywać dynamiczny SQL. Zobacz http://forge.mysql.com/worklog/task.php? id=2793 .