[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 數據庫 > 其它 > 正文
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)

===更多相關===
 

★  樊強制作 歡迎分享  ★