Na, die Idee ist folgende:
Du erstellst ein Template mit Platzhaltern für Deine Funktion.
Mittels
SQL (show tables, DESCRIBE tabellenname) kannst Du alle informationen über alle spalten in der Tabelle (Name, datentyp etc.) abfragen.
Mittels dieser Informationen kannst Du dann in der Vorlage für Deine Funktion die Spaltennamen und Datentypen durch eine Einfache textersetzung ausfüllen und hinten raus kommt dann z.B. für jede Tabelle eine
Unit im Quellcode, die die für die aktuelle Tabelle generierte Funktionen enthält. Die packst Du in Dein Projekt und gut ist...