sql >> Database >  >> RDS >> Mysql

Dynamische MySQL met lokale variabelen

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 .




  1. Databases en tabellen maken en verwijderen in PostgreSQL

  2. LISTAGG-functie:resultaat van aaneenschakeling van tekenreeksen is te lang

  3. Updaten en bestellen met ms sql

  4. MySQL-referenties verbergen in toepassing