Stored Function

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.

Moin

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 .