1

パラメータにtable(varchar)という名前があり、この特定のテーブルの列の名前を返すストアドプロシージャが必要です。

可能です ?テーブルからこの名前を取得するSELECTについて考えますが、SQLが苦手です:/

私はFirebird1.5を使用していることを付け加えます:/

4

1 に答える 1

1

ストアドプロシージャは必要ありません。単純なリクエストでこれを行うことができます:

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;

詳細については、こちらをご覧ください:http: //www.alberton.info/firebird_sql_meta_info.html

于 2010-09-25T13:41:18.090 に答える