程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> [原創]libpq-PostgreSQL客戶端編程接口(二)----libpq中的命令執行函數

[原創]libpq-PostgreSQL客戶端編程接口(二)----libpq中的命令執行函數

編輯:C++入門知識

PGresult *  *command = = PQexec(conn,command);

 (PQresultStatus(res) !=          
         cout << PQresultErrorMessage(res) <<  
          
 }

command = ;

BEGIN/COMMIT 命令用於把整個字串分隔成多個事務。請注意這樣返回的 PGresult 結構只描述字串裡執行的最後一條命令的結果。”這裡沒有進行實驗了,實際開發中如果多個事務,建議定義不同的PQexec來執行。如果是比較復雜的業務,可以考慮使用存儲過程或其他方式。

        PGresult * * strSQL = 
        res =(PQresultStatus(res) !=<<  << PQresultStatus(res) <<
            cout << PQresultErrorMessage(res) <<<<  << PQoidValue(res) <<
*= PQexec(conn,(PQresultStatus(res_getallrows) !=<<  << PQresultStatus(res_getallrows) <<
            cout << PQresultErrorMessage(res_getallrows) <<
            cout <<  << PQntuples(res_getallrows) <<
            cout <<  << PQnfields(res_getallrows) << fieldsCount =( fieldIndex = ;fieldIndex < fieldsCount;++<<  << fieldIndex <<  << PQfname(res_getallrows,fieldIndex) <<
                cout <<  << fieldIndex <<  << PQfformat(res_getallrows,fieldIndex) <<
                cout <<  << fieldIndex <<  << PQfmod(res_getallrows,fieldIndex) <<
                cout <<  << fieldIndex <<  << PQfsize(res_getallrows,fieldIndex) <<<<  << PQfnumber(res_getallrows,) <<<<   << PQfnumber(res_getallrows,) <<
             row_number = ,column_number = (!<<  << row_number <<  << column_number <<  << PQgetvalue(res_getallrows,row_number,column_number) <<
        PQclear(res_getallrows);

到這裡,已經可以用libpq完成大部分的EnterpriseDB(PostgreSQL Plus Advanced Server)數據庫日常開發工作了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved