结构类似于PostgreSQL中MySQL的MYSQL ROW?

时间:2013-07-10 08:58:57

标签: c database libpq

我最近从一个网站下载了一个源包,提到它与PostgreSQL和MySQL数据库兼容。

我尝试使用MySQL在Linux Debian机器上编译,它运行正常。 但是我们的要求现在已经改变了,我们需要让它与PostgreSQL一起使用。

然而,当我编译时,似乎它不兼容。从来没有用PGSQL进行过测试。开发商也没有支持:(

原因:

DB_ROW db_fetch_row(DB_RES *);

现在DB_ROW的定义如下:

#if defined(DB_MYSQL)
#include <mysql.h>
typedef MYSQL DBH;
**typedef MYSQL_ROW DB_ROW;**
typedef MYSQL_RES DB_RES;
#endif

其中没有为PGSQL定义:

#if defined(DB_PGSQL)
#include <libpq-fe.h>
#define PWLEN   13
typedef PGresult DB_RES;
typedef struct {
    Gconn *conn;
    DB_RES *res;
} DBH;
#endif

我尝试在PostgreSQL中搜索类似的结构,但似乎实现方式不同: http://www.postgresql.org/docs/9.2/static/libpq-single-row-mode.html

我可以使用它,但这样做会使源代码特定于PGSQL。

PGSQL中是否有类似的结构?

由于

0 个答案:

没有答案