| 264 | } |
| 265 | |
| 266 | static 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 |
no test coverage detected
searching dependent graphs…