? pslib-0.6-affected_rows.patch
RCS file: /cvsroot/pan-starrs/datasys/IPP/psLib/src/dataIO/psDB.c,v
retrieving revision 1.21
diff -u -p -r1.21 psDB.c
|
|
|
psS64 psDBUpdateRows(psDB *dbh, const ch
|
| 706 | 706 | |
| 707 | 707 | psFree(bind); |
| 708 | 708 | |
| | 709 | // mysql_stmt_affected_rows() must be called before a commit |
| | 710 | rowsAffected = mysql_stmt_affected_rows(stmt); |
| | 711 | |
| 709 | 712 | // point of no return |
| 710 | 713 | mysql_commit(dbh->mysql); |
| 711 | 714 | |
| 712 | | rowsAffected = mysql_stmt_affected_rows(stmt); |
| 713 | | |
| 714 | 715 | mysql_stmt_close(stmt); |
| 715 | 716 | |
| 716 | 717 | return rowsAffected; |
| … |
… |
psS64 psDBUpdateRows(psDB *dbh, const ch
|
| 719 | 720 | psS64 psDBDeleteRows(psDB *dbh, const char *tableName, psMetadata *where) |
| 720 | 721 | { |
| 721 | 722 | char *query; |
| | 723 | unsigned long rowsAffected; |
| 722 | 724 | |
| 723 | 725 | query = psDBGenerateDeleteRowSQL(tableName, where); |
| 724 | 726 | if (!query) { |
| … |
… |
psS64 psDBDeleteRows(psDB *dbh, const ch
|
| 744 | 746 | return 1; |
| 745 | 747 | } |
| 746 | 748 | |
| | 749 | // mysql_affected_rows() must be called before a commit |
| | 750 | rowsAffected = (psS64)mysql_affected_rows(dbh->mysql); |
| | 751 | |
| 747 | 752 | // point of no return |
| 748 | 753 | mysql_commit(dbh->mysql); |
| 749 | 754 | |
| 750 | | return (psS64)mysql_affected_rows(dbh->mysql); |
| | 755 | return affected; |
| 751 | 756 | } |
| 752 | 757 | |
| 753 | 758 | // database utility functions |