За съжаление подготвените изявления в MySQL са глобални за сесията. Според http://dev.mysql .com/doc/refman/5.1/en/sql-syntax-prepared-statements.html , "Подготвено изявление също е глобално за сесията."
И няма друг начин (освен подготвени оператори) за изпълнение на динамичен SQL в MySQL 5.x.
Така че, разбира се, можете да замените "@s" по-горе, но AFAIK сте останали с @SelectedId.
В MySQL 6.x е планирана функция, която ще добави оператор "EXECUTE IMMEDIATE", който ще изпълнява динамичен SQL. Вижте http://forge.mysql.com/worklog/task.php? id=2793 .