// Called by IB_ResultSet::singletonFetch() void IB_Statement::dsqlSingletonFetch () { // No isc_dsql_fetch call is required since sqldaOut_ is passed to isc_dsql_execute2 if (isc_dsql_execute2 (status_->vector(), transaction_->trHandleP(), &stmtHandle_, // CJL-IB6 add support for SQLDialect, obsolete sqldaVersion__ connection_->attachmentSQLDialect_, // sqldaVersion__, // CJL-IB6 end sqldaIn_, sqldaOut_)) throw new IB_SQLException (IB_SQLException::engine__default_0__, status_); }
int fb_sql_query(rlm_sql_firebird_conn_t *conn, char const *query) { if (fb_prepare(conn, query)) { return fb_error(conn); } switch (conn->statement_type) { case isc_info_sql_stmt_exec_procedure: isc_dsql_execute2(conn->status, &conn->trh, &conn->stmt, SQL_DIALECT_V6, 0, conn->sqlda_out); break; default: isc_dsql_execute(conn->status, &conn->trh, &conn->stmt, SQL_DIALECT_V6, 0); break; } return fb_error(conn); }