| 4660 | } |
| 4661 | |
| 4662 | void IscStatement::closeCursor(CheckStatusWrapper* status, bool raise) |
| 4663 | { |
| 4664 | if (statement && statement->cursor) |
| 4665 | { |
| 4666 | fb_assert(!pseudoOpened); |
| 4667 | |
| 4668 | statement->cursor->close(status); |
| 4669 | if (status->getState() & IStatus::STATE_ERRORS) |
| 4670 | status_exception::raise(status); |
| 4671 | |
| 4672 | statement->cursor = NULL; |
| 4673 | } |
| 4674 | else if (pseudoOpened) |
| 4675 | pseudoOpened = false; |
| 4676 | else if (raise) |
| 4677 | Arg::Gds(isc_dsql_cursor_close_err).raise(); |
| 4678 | } |
| 4679 | |
| 4680 | void IscStatement::closeStatement(CheckStatusWrapper* status) |
| 4681 | { |