| 4652 | |
| 4653 | |
| 4654 | IMessageMetadata* Statement::getInputMetadata(CheckStatusWrapper* status) |
| 4655 | { |
| 4656 | try |
| 4657 | { |
| 4658 | reset(status); |
| 4659 | |
| 4660 | // Check and validate handles, etc. |
| 4661 | |
| 4662 | CHECK_HANDLE(statement, isc_bad_req_handle); |
| 4663 | Rdb* rdb = statement->rsr_rdb; |
| 4664 | rem_port* port = rdb->rdb_port; |
| 4665 | RefMutexGuard portGuard(*port->port_sync, FB_FUNCTION); |
| 4666 | |
| 4667 | statement->raiseException(); |
| 4668 | |
| 4669 | return metadata.getInputMetadata(); |
| 4670 | } |
| 4671 | catch (const Exception& ex) |
| 4672 | { |
| 4673 | ex.stuffException(status); |
| 4674 | } |
| 4675 | |
| 4676 | return NULL; |
| 4677 | } |
| 4678 | |
| 4679 | |
| 4680 | IMessageMetadata* Statement::getOutputMetadata(CheckStatusWrapper* status) |
no test coverage detected