Domanda

Ho bisogno di una stored procedure, che nel parametro hanno nome della tabella (varchar) e ritorno nomi delle colonne in questa tabella specifica.

E 'possibile? Credo che su alcuni selezionare quale recuperare queste nomi tavolo, ma io sono debole SQL: /

Aggiungo che io uso Firebird 1.5: /

È stato utile?

Soluzione

Non hai bisogno di stored procedure. Basta una semplice richiesta può fare questo:

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;

si può imparare di più qui: http://www.alberton.info/firebird_sql_meta_info.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top