Ich habe eine stored function (mysql) und will via parameter übergabe den spaltennamen für einen select übergeben.
tbl_name ist als varchar(59) deklariert
BEGIN
DECLARE newId INT;
SELECT tbl_name FROM zaehlerid Where Nummer=1 INTO newId;
RETURN newId;
END
Wenn ich nun „select getZaehlerID_GN(‚Adressen‘)“ mache, gibt er mir nur den Wert NULL zurück obowhl in der tabelle ZeahlerID in der spalte „Adressen“ der Wert 123 steht.
BEGIN
DECLARE newId INT;
SELECT tbl_name FROM zaehlerid Where Nummer=1 INTO newId;
RETURN newId;
END
Wenn ich nun „select getZaehlerID_GN(‚Adressen‘)“ mache,
gibt er mir nur den Wert NULL zurück obowhl in der tabelle
ZeahlerID in der spalte „Adressen“ der Wert 123 steht.
tut es auch , warum wohl
weil der select schon falsch rum ist, wie wäre es mit copy und paste und erstmal das SELECt an sich testen …
SELECT fields FROM table WHERE
du hast
SELECT table FROM fields WHERE
weil table_name bestimmt nie eine zahl ist gibts auch kein anständigen wert … egal wie ich es lese es sieht merkwürdig aus was du da nutzt .