ResultSet::ResultSet(thread_db* tdbb, PreparedStatement* aStmt, jrd_tra* aTransaction) : stmt(aStmt), transaction(aTransaction), firstFetchDone(false) { DSQL_execute(tdbb, &transaction, stmt->request, 0, NULL, 0, 0, NULL, 0, NULL, /*0,*/ 0, NULL); stmt->resultSet = this; }
void PreparedStatement::open(thread_db* tdbb, jrd_tra* transaction) { fb_assert(resultSet == NULL); if (builder) builder->moveToStatement(tdbb, this); DSQL_execute(tdbb, &transaction, request, true, inMetadata, inMessage.begin(), outMetadata, NULL); }