[ 永远的UNIX::UNIX技术资料的宝库 ]

首页 > 数据库 > 其它 > 正文
PostgreSQL7.0手册-接口-56. libpgeasy - 简化了的 C 绑定库
编译:何伟平 laser@zhengmai.com.cn (2001-04-21 23:26:22)
第五十六章. libpgeasy - 简化了的 C 绑定库
作者:由 Bruce Momjian  (pgman@candle.pha.pa.us)写作,最后更新为 2000-03-30.
pgeasy 令你可以干净地与 libpq 库交互,非常象 4GL SQL 接口. 
它由一系列简化了的 C 函数组成,这些 C 函数封装了 libpq 的函数.这些函数是: 

PGresult *doquery(char *query); 
PGconn *connectdb(); 

void disconnectdb(); 

int fetch(void *param,...); 

int fetchwithnulls(void *param,...); 

void reset_fetch(); 

void on_error_continue(); 

void on_error_stop(); 

PGresult *get_result(); 

void set_result(PGresult *newres); 

void unset_result(PGresult *oldres);

许多函数返回一个结构或者一个值,因此你可以对该结果做更多地处理. 
基本上说,你用 connectdb 与数据库联接,用 doquery 发出你的查询,用 fetch 抓取结果,用 disconnectdb 结束联接. 

对于 select 查询,fetch 允许你把指针作为参数传递,并且在返回时对这些变量填充用你打开的游标抓取的二进制数据.如果你在一种不同体系的系统上运行 pgeasy,这些二进制游标是不能用的.如果你传递一个 NULL 指针参数,该列被略过.fetchwithnulls 允许你通过在每个结果指针后面传递一个 int* 来建索该域的 NULL 状态,这个参数根据该域是否为空返回真(true)或假(false).你可以对 doquery 返回的 PGresult 指针使用 libpq 的函数. reset_fetch 将抓取恢复到开头. 

get_result,set_result,和 unset_result 允许你同时操作多个结果集. 

在源文件目录里有多种多样的演示程序.

(http://www.fanqiang.com)
    进入【UNIX论坛

相关文章
PostgreSQL7.0手册-附录-文档 (2001-04-21 23:50:44)
PostgreSQL7.0手册-附录-日期/时间支持-CVS 仓库 (2001-04-21 23:48:48)
PostgreSQL7.0手册-教程 -73. Postgres SQL 高级特性 (2001-04-21 23:45:36)
PostgreSQL7.0手册-教程 -72. 查询语言 (2001-04-21 23:44:40)
PostgreSQL7.0手册-教程 -71. 开始 (2001-04-21 23:42:54)
PostgreSQL7.0手册-教程 -70. 体系结构 (2001-04-21 23:41:58)
PostgreSQL7.0手册-教程 -69. SQL (2001-04-21 23:41:23)
PostgreSQL7.0手册-开发者手册 -68. 分页文件 (2001-04-21 23:39:22)
PostgreSQL7.0手册-开发者手册 -67. 后端接口 (2001-04-21 23:38:34)
PostgreSQL7.0手册-开发者手册 -66. gcc 缺省优化 (2001-04-21 23:37:20)

===更多相关===
 

★  樊强制作 欢迎分享  ★