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
같은이 시스템 테이블에서 작동 할 수 있지만,이 테이블 설명과 심지어 일부 링크가 확인 될 것입니다 .
쿼리의이 조각은 C++
코드에 있고, 나는이 작업을 수행하기 위해 노력하고있어 때
RDB $ 관계가 존재하지 않습니다 : 그것은 씁니다
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