Ich habe eine StoredProcedure, welche genau das macht was sie soll:
Code: Alles auswählen
CREATE DEFINER=`root`@`localhost` PROCEDURE `Getfields`()
BEGIN
CREATE TEMPORARY TABLE t1 (SELECT * FROM Adressen LEFT JOIN AdressArten ON idadressart=fk_adressart);
DESCRIBE t1;
DROP TABLE t1;
END
Nun hätte ich gerne den Select-Befehl (in Klammern) durch eine Variable ersetzt, um beliebige Select-abfragen senden zu können:
Code: Alles auswählen
CREATE DEFINER=`root`@`localhost` PROCEDURE `Getfields`(IN @Abfrage varchar(500))
BEGIN
CREATE TEMPORARY TABLE t1 (@Abfrage);
DESCRIBE t1;
DROP TABLE t1;
END
Das funktioniert so aber nicht.
Eventuell gibt es auch noch eine andere Lösung, für das was ich möchte. Ich habe allerdings nichts gefunden.
Ziel ist es, die Felddefinitionen aller Felder einer Abfrage!!! (nicht Table, das geht mit DESCRIBE) zu erhalten.