通过postgresql ODBC将数据从客户端导出到服务器

通过postgresql ODBC将数据从客户端导出到服务器,c,postgresql,odbc,C,Postgresql,Odbc,我希望将我的文本数据从客户端应用程序上载到服务器数据库。现在,我正在使用ODBC与PostgreSQL通信。我使用ODBC,因为需要连接到多种类型的数据库 我这里的问题是,PostgreSQL使用PQgetCopyData在使用COPYOUT时获取标准输出数据。那么,是否有任何解决方法可以在不使用libpq API的情况下从输出流获取数据,并通过以下方式进行传输: SQLExecDirect (hStmst,"COPY <table> FROM STDIN WITH CSV ",SQ

我希望将我的文本数据从客户端应用程序上载到服务器数据库。现在,我正在使用
ODBC
PostgreSQL
通信。我使用
ODBC
,因为需要连接到多种类型的数据库

我这里的问题是,
PostgreSQL
使用
PQgetCopyData
在使用
COPY
OUT时获取标准输出数据。那么,是否有任何解决方法可以在不使用
libpq API
的情况下从输出流获取数据,并通过以下方式进行传输:

SQLExecDirect (hStmst,"COPY <table> FROM STDIN WITH CSV ",SQL_NTS)
SQLExecDirect(hStmst,“用CSV从标准文本复制”,SQL\n)

基本上你有两个选择。第一个是使用旧的
COPY
命令(非常有趣地从Quel借用)。第二种方法是使用您选择的CSV解析库并生成INSERT语句

折衷的办法是,
COPY
将更快地工作,而whine
INSERT
也将在其他数据库上工作