| 628 | } |
| 629 | |
| 630 | bool db_pgsql::sql_update(const char* sql) |
| 631 | { |
| 632 | free_result(); |
| 633 | |
| 634 | PGresult* res = (PGresult *) sane_pgsql_query(sql); |
| 635 | if (res == NULL) { |
| 636 | return false; |
| 637 | } |
| 638 | |
| 639 | if (__dbresult_status(res) != PGRES_COMMAND_OK) { |
| 640 | logger_error("db(%s), sql(%s) error(%s)", |
| 641 | dbname_, sql, __dberror_message(conn_)); |
| 642 | __dbclear(res); |
| 643 | return false; |
| 644 | } |
| 645 | |
| 646 | const char* ptr = __dbcmd_tuples(res); |
| 647 | if (ptr == NULL || *ptr == 0) { |
| 648 | __dbclear(res); |
| 649 | return true; |
| 650 | } |
| 651 | |
| 652 | affect_count_ = atoi(ptr); |
| 653 | __dbclear(res); |
| 654 | return true; |
| 655 | } |
| 656 | |
| 657 | int db_pgsql::affect_count(void) const |
| 658 | { |
no outgoing calls
no test coverage detected