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)數據庫日常開發工作了。