コード例 #1
0
ファイル: IB_Statement.cpp プロジェクト: ForNeVeR/interclient
// 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_);
}
コード例 #2
0
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);
}