私はFirebird
というクエリをPostgreSQL
コードに書き直す必要があります。FirebirdからPostgreSQLへのクエリの翻訳
SELECT TRIM(RL.RDB$RELATION_NAME), TRIM(FR.RDB$FIELD_NAME), FS.RDB$FIELD_TYPE
FROM RDB$RELATIONS RL
LEFT OUTER JOIN RDB$RELATION_FIELDS FR ON FR.RDB$RELATION_NAME = RL.RDB$RELATION_NAME
LEFT OUTER JOIN RDB$FIELDS FS ON FS.RDB$FIELD_NAME = FR.RDB$FIELD_SOURCE
WHERE (RL.RDB$VIEW_BLR IS NULL)
ORDER BY RL.RDB$RELATION_NAME, FR.RDB$FIELD_NAME
私はSQL
を理解し、誰かがこれで私を助けた場合、それは本当に素晴らしいことだろうかRDB$RELATIONS
のように、このシステムテーブルなどで動作するようには考えて、持っていませんが、このテーブルの説明とさらにいくつかのリンクはOKになります。
クエリのこの作品は、C++
コードである、と私はこれをやろうとしているとき:
RDB $ RELATIONSが存在しません:それはと書い
pqxx::connection conn(serverAddress.str()); pqxx::work trans(conn); pqxx::result res(trans.exec(/*there is this SQL query*/));//and there is a mistake
。
すべての正直なところ、現在のクエリは、テーブル名と列名の構文を除き、有効なSQLのように見えます。テーブル_schema_(テーブル名とカラム名/タイプ)を投稿できますか? –
@TimBiegeleisen質問文にいくつか変更を加える。 – koshachok