2013-04-01 3 views
0

클라이언트 애플리케이션에서 서버 데이터베이스로 텍스트 데이터를 업로드하고 싶습니다. 현재 ODBC을 사용하여 PostgreSQL과 통신하고 있습니다. 여러 종류의 데이터베이스에 연결해야하기 때문에 ODBC을 사용합니다.postgresql을 통해 클라이언트에서 서버로 데이터 내보내기 ODBC

내 문제는 여기 PostgreSQLCOPY OUT을 사용할 때 PQgetCopyData을 사용하여 표준 출력 데이터를 얻습니다.

SQLExecDirect (hStmst,"COPY <table> FROM STDIN WITH CSV ",SQL_NTS) 

: 그래서, libpq API를 이용하지 않고 출력 스트림으로부터 데이터를 얻고하여이를 통해 송신하는 임의의 해결책은 무엇입니까?

답변

1

기본적으로 두 가지 옵션이 있습니다. 첫 번째는 오래된 COPY 명령을 사용하는 것입니다 (Quel에서 충분히 빌려 왔습니다). 두 번째는 원하는 CSV 파싱 라이브러리를 사용하고 INSERT 문을 생성하는 것입니다.

COPY은 훨씬 더 빠르게 작동하며, INSERT은 다른 데이터베이스에서도 작동합니다.

관련 문제