sql >> Database teknologi >  >> RDS >> Mysql

Dynamisk MySQL med lokale variabler

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 .




  1. god postgresql klient til windows?

  2. Sådan ændres tabel i SQL Server ved at bruge Alter Statement - SQL Server / T-SQL vejledning del 35

  3. implodering af en liste til brug i en python MySQLDB IN-klausul

  4. Få områder med forbedringer i PostgreSQL 9.4