Struct odbc_api::handles::StatementImpl [−][src]
pub struct StatementImpl<'s> { /* fields omitted */ }
Expand description
Wraps a valid (i.e. successfully allocated) ODBC statement handle.
Implementations
Trait Implementations
The raw underlying ODBC handle used to talk to the ODBC C API. The handle must be valid.
The type of the ODBC handle returned by as_handle
.
Gain access to the underlying statement handle without transferring ownership to it.
Binds application data buffers to columns in the result set. Read more
Returns the next row set in the result set. Read more
Retrieves data for a single column in the result set or for a single parameter.
Release all column buffers bound by bind_col
. Except bookmark column.
Bind an integer to hold the number of rows retrieved with fetch in the current row set.
Passing None
for num_rows
is going to unbind the value from the statement. Read more
fn describe_col(
&self,
column_number: u16,
column_description: &mut ColumnDescription
) -> SqlResult<()>
fn describe_col(
&self,
column_number: u16,
column_description: &mut ColumnDescription
) -> SqlResult<()>
Fetch a column description using the column index. Read more
Executes a statement, using the current values of the parameter marker variables if any parameters exist in the statement. SQLExecDirect is the fastest way to submit an SQL statement for one-time execution. Read more
Close an open cursor.
Send an SQL statement to the data source for preparation. The application can include one or more parameter markers in the SQL statement. To include a parameter marker, the application embeds a question mark (?) into the SQL string at the appropriate position. Read more
Executes a statement prepared by prepare
. After the application processes or discards the
results from a call to execute
, the application can call SQLExecute again with new
parameter values. Read more
Number of columns in result set. Read more
Sets the batch size for bulk cursors, if retrieving many rows at once. Read more
Specifies the number of values for each parameter. If it is greater than 1, the data and indicator buffers of the statement point to arrays. The cardinality of each array is equal to the value of this field. Read more
Sets the binding type to columnar binding for batch cursors. Read more
unsafe fn bind_input_parameter(
&mut self,
parameter_number: u16,
parameter: &impl HasDataType + CData + ?Sized
) -> SqlResult<()>
unsafe fn bind_input_parameter(
&mut self,
parameter_number: u16,
parameter: &impl HasDataType + CData + ?Sized
) -> SqlResult<()>
Binds a buffer holding an input parameter to a parameter marker in an SQL statement. This
specialized version takes a constant reference to parameter, but is therefore limited to
binding input parameters. See Statement::bind_parameter
for the version which can bind
input and output parameters. Read more
unsafe fn bind_parameter(
&mut self,
parameter_number: u16,
input_output_type: ParamType,
parameter: &mut impl CDataMut + HasDataType
) -> SqlResult<()>
unsafe fn bind_parameter(
&mut self,
parameter_number: u16,
input_output_type: ParamType,
parameter: &mut impl CDataMut + HasDataType
) -> SqlResult<()>
Binds a buffer holding a single parameter to a parameter marker in an SQL statement. To bind
input parameters using constant references see Statement::bind_input_parameter
. Read more
unsafe fn bind_delayed_input_parameter(
&mut self,
parameter_number: u16,
parameter: &mut impl DelayedInput + HasDataType
) -> SqlResult<()>
unsafe fn bind_delayed_input_parameter(
&mut self,
parameter_number: u16,
parameter: &mut impl DelayedInput + HasDataType
) -> SqlResult<()>
Binds an input stream to a parameter marker in an SQL statement. Use this to stream large
values at statement execution time. To bind preallocated constant buffers see
Statement::bind_input_parameter
. Read more
true
if a given column in a result set is unsigned or not a numeric type, false
otherwise. Read more
Returns a number identifying the SQL type of the column in the result set. Read more
The concise data type. For the datetime and interval data types, this field returns the
concise data type; for example, TIME
or INTERVAL_YEAR
. Read more
Returns the size in bytes of the columns. For variable sized types the maximum size is returned, excluding a terminating zero. Read more
Maximum number of characters required to display data from the column. Read more
Precision of the column. Read more
The applicable scale for a numeric data type. For DECIMAL and NUMERIC data types, this is the defined scale. It is undefined for all other data types. Read more
The column alias, if it applies. If the column alias does not apply, the column name is returned. If there is no column name or a column alias, an empty string is returned. Read more
Safety Read more
Sets the SQL_DESC_COUNT field of the APD to 0, releasing all parameter buffers set for the given StatementHandle. Read more
Describes parameter marker associated with a prepared SQL statement. Read more
Use to check if which additional parameters need data. Should be called after binding
parameters with an indicator set to crate::sys::DATA_AT_EXEC
or a value created with
crate::sys::len_data_at_exec
. Read more
Executes a columns query using this statement handle.
Returns the list of table, catalog, or schema names, and table types, stored in a specific data source. The driver returns the information as a result set. Read more