Frage

Ich brauche eine gespeicherte Prozedur, die in Parameternamen der Tabelle (varchar) hat, und es zurückgeben Namen der Spalten in dieser bestimmten Tabelle.

Es ist möglich? Ich denke, über einige SELECT, die diesen Namen aus der Tabelle abrufen, aber ich bin schwach in SQL: /

ich hinzufügen, dass ich Firebird 1.5: /

War es hilfreich?

Lösung

Sie haben keine gespeicherten Prozedur müssen. Nur eine einfache Anfrage kann dies machen:

SELECT r.RDB$FIELD_NAME AS field_name
FROM RDB$RELATION_FIELDS r WHERE
r.RDB$RELATION_NAME='TABLE_NAME' --table name 
ORDER BY r.RDB$FIELD_POSITION;

Sie können hier mehr erfahren: http://www.alberton.info/firebird_sql_meta_info.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top