MCPcopy Create free account
hub / github.com/acl-dev/acl / pgsql_rows_save

Function pgsql_rows_save

lib_acl_cpp/src/db/db_pgsql.cpp:266–289  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

264}
265
266static void pgsql_rows_save(PGresult* res, db_rows& result)
267{
268 int ncolumn = __dbnfields(res);
269
270 // ȡ��������
271 for (int j = 0; j < ncolumn; j++) {
272 result.names_.push_back(__dbfname(res, j));
273 }
274
275 // ��ʼȡ�����������ݽ�������붯̬������
276 int nrow = __dbntuples(res);
277 for (int i = 0; i < nrow; i++) {
278 db_row* row = NEW db_row(result.names_);
279 for (int j = 0; j < ncolumn; j++) {
280 char* value = __dbget_value(res, i, j);
281 int len = __dbget_length(res, i, j);
282 row->push_back(value, (size_t) len);
283 }
284 result.rows_.push_back(row);
285 }
286
287 result.result_free = pgsql_rows_free;
288 result.result_tmp_ = res;
289}
290
291//////////////////////////////////////////////////////////////////////////
292

Callers 1

sql_selectMethod · 0.85

Calls 2

db_rowClass · 0.50
push_backMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…