| 157 | } |
| 158 | |
| 159 | void exec( |
| 160 | ) |
| 161 | { |
| 162 | reset(); |
| 163 | |
| 164 | step_status = sqlite3_step(stmt); |
| 165 | needs_reset = true; |
| 166 | if (step_status != SQLITE_DONE && step_status != SQLITE_ROW) |
| 167 | { |
| 168 | if (step_status == SQLITE_ERROR) |
| 169 | throw sqlite_error(sqlite3_errmsg(db.get())); |
| 170 | else if (step_status == SQLITE_BUSY) |
| 171 | throw sqlite_error("statement::exec() failed. SQLITE_BUSY returned"); |
| 172 | else |
| 173 | throw sqlite_error("statement::exec() failed."); |
| 174 | } |
| 175 | } |
| 176 | |
| 177 | bool move_next ( |
| 178 | ) |
no test coverage detected