pub struct StatementImpl<'s> { /* private fields */ }
Expand description

Wraps a valid (i.e. successfully allocated) ODBC statement handle.

Implementations

Safety

handle must be a valid (successfully allocated) statement handle.

Transfer ownership of this statement to a raw system handle. It is the users responsibility to call crate::sys::SQLFreeHandle.

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. This is a method rather than a constant in order to make the type object safe. Read more

Executes the destructor for this type. Read more

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

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

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

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

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

To put a batch of binary data into the data source at statement execution time. Returns true if the NEED_DATA is returned by the driver. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.