MySQL Stored Procedure

Hallo,

ich habe folgendes simples Problem und würde gerne wissen, ob es dafür eine Lösung gibt.

create procedure proc1( SpalteX Varchar(10) )
begin

select SpalteX from tabelle;

end

So funktioniert es nicht! gibt es eine Möglichkeit den VariablenInhalt von SpalteX irgendwie herauszulösen?!
Ich dachte dabei an @SpalteX, aber das funktionierte auch nicht.

Vielleicht gibt es ja auch einen anderen Weg, einen übergebenen Spaltennamen zu selektieren?!

Vielen Dank,

Hallo,

dass so etwas in MySQL geht, wäre mir neu. Oracle kann es und SQL-Server kann es auch. (EXECUTE Befehl, Dynamisches SQL) Dabei wird ein String an die DB geschickt und dann erst kompiliert und ausgeführt. Normale Prozeduren werden beim Erstellen kompiliert und danach nur noch ausgeführt. Das ist schneller.

Bei MySQL wirst du das wohl in der Applikation machen müssen.

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]