Sorry, voorbereide verklaringen in MySQL zijn sessie-globaal. Volgens http://dev.mysql .com/doc/refman/5.1/en/sql-syntax-prepared-statements.html , "Een voorbereide verklaring is ook globaal voor de sessie."
En er is geen andere manier (behalve voorbereide instructies) om dynamische SQL uit te voeren in MySQL 5.x.
Dus je kunt "@s" hierboven natuurlijk vervangen, maar AFAIK je zit vast met @SelectedId.
In MySQL 6.x is een functie gepland die een "EXECUTE IMMEDIATE"-instructie zal toevoegen die dynamische SQL zal uitvoeren. Zie http://forge.mysql.com/worklog/task.php? id=2793 .