質問

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

可能です ?私はこの名前をテーブルから取得するいくつかの選択について考えていますが、私はsqlで弱いです:/

Firebird 1.5:/

役に立ちましたか?

解決

ストアドプロシージャは必要ありません。単純なリクエストだけでこれを作成できます。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top