Beklager, forberedte udsagn i MySQL er session-globale. Ifølge http://dev.mysql .com/doc/refman/5.1/da/sql-syntax-prepared-statements.html , "En forberedt erklæring er også global for sessionen."
Og der er ingen anden måde (udover forberedte sætninger) at udføre dynamisk SQL i MySQL 5.x.
Så du kan selvfølgelig erstatte "@s" ovenfor, men AFAIK sidder du fast med @SelectedId.
I MySQL 6.x er der planlagt en funktion, som vil tilføje en "EXECUTE IMMEDIATE"-sætning, som vil udføre dynamisk SQL. Se http://forge.mysql.com/worklog/task.php? id=2793 .