secret_3des
Lieutenant
- Registriert
- Sep. 2005
- Beiträge
- 823
Hallo!
Gibt es eine Möglichkeit einer MySQL Funktion einen Tabellenname zu übergeben und diesen dann in einer Abfrage zu verwenden?
Beispiel (wie ich das gern hätte - es so aber nicht funktioniert, da "tableName" als Tabelle und nicht als Variable interpretiert wird und daher "table tableName not found" als Fehlermeldung kommt):
edit: Mir ist klar, dass der SQL-Befehl so direkt interpretiert wird, aber wie binde ich die Variable in die SQL-Anfrage ein?
Viele Grüße
Tom
Gibt es eine Möglichkeit einer MySQL Funktion einen Tabellenname zu übergeben und diesen dann in einer Abfrage zu verwenden?
Beispiel (wie ich das gern hätte - es so aber nicht funktioniert, da "tableName" als Tabelle und nicht als Variable interpretiert wird und daher "table tableName not found" als Fehlermeldung kommt):
edit: Mir ist klar, dass der SQL-Befehl so direkt interpretiert wird, aber wie binde ich die Variable in die SQL-Anfrage ein?
Code:
delimiter //
CREATE FUNCTION test_tabelle
(attr CHAR(50), tableName CHAR(50), ..) RETURNS INT
BEGIN
DECLARE maxLvl INT;
DECLARE maxi DOUBLE;
DECLARE mini DOUBLE;
SELECT MAX(attr) INTO maxi FROM tableName;
SELECT MIN(attr) INTO mini FROM tableName;
...
RETURN maxLvl;
END;
//
Viele Grüße
Tom
Zuletzt bearbeitet: