Struct odbc_safe::Statement [] [src]

pub struct Statement<'con, 'param, 'col, C = NoCursor, A = Unprepared> { /* fields omitted */ }

A Statement is most easily thought of as an SQL statement, such as SELECT * FROM Employee.

  • The statement's state
  • The current statement-level diagnostics
  • The addresses of the application variables bound to the statement's parameters and result set columns
  • The current settings of each statement attribute

See Statement Handles

Specific to the rust wrapper of an ODBC Statement is, that we do keep track of the lifetimes of the parent Connection, parameters as well as columns bound to the Statement. Since it is possible to unbind the parameters and columns we have to keep track of their lifetimes seperatly.

com/sql/odbc/reference/develop-app/statement-handles

Methods

impl<'con, 'param, 'col, S, A> Statement<'con, 'param, 'col, S, A>
[src]

Provides access to the raw ODBC Statement Handle

Binds a parameter to a parameter marker in an SQL Statement

Result

This method will destroy the statement and create a new one which may not outlive the bound parameter. This is to ensure that the statement will not derefernce an invalid pointer during execution. Use reset_parameters to reset the bound parameters and increase the 'param lifetime back to 'static.

Arguments

  • parameter_number - Index of the marker to bind to the parameter. Starting at 1
  • parameter_type - SQL Type of the parameter
  • value - Reference to bind to the marker

See SQLBindParameter Function

Binds a buffer and an indicator to a column.

See SQLBindCol:

Unbinds the parameters from the parameter markers

Unbinds column buffers from result set.

impl<'con, 'param, 'col, C, A> Statement<'con, 'param, 'col, C, A> where
    C: CursorState
[src]

Returns the number of columns of the result set

See SQLNumResultCols

com/sql/odbc/reference/syntax/sqlnumresultcols-function

Advances Cursor to next row

See SQLFetch See Fetching a Row of Data

com/sql/odbc/reference/syntax/sqlfetch-function

com/sql/odbc/reference/develop-app/fetching-a-row-of-data

Closes the cursor. Cursors only need to be closed explicitly if the Statement handle is intended to be reused, but a result set is not consumed.

See SQLCloseCursor See Closing the Cursor

com/sql/odbc/reference/syntax/sqlclosecursor-function

com/sql/odbc/reference/develop-app/closing-the-cursor

impl<'con, 'param, 'col> Statement<'con, 'param, 'col, NoCursor, Unprepared>
[src]

Allocates a new Statement

Prepares a Statement for execution by creating an Access Plan.

See SQLPrepare Function See Prepare and Execute a Statement (ODBC)

com/sql/odbc/reference/syntax/sqlprepare-function

Executes a preparable statement, using the current values of the parametr marker variables.

com/sql/odbc/reference/syntax/sqlexecdirect-function

com/sql/odbc/reference/develop-app/direct-execution-odbc

impl<'con, 'param, 'col> Statement<'con, 'param, 'col, NoCursor, Prepared>
[src]

Executes a prepared statement, using the current values fo the parameter marker variables if any parameter markers exist in the statement.

See SQLExecute Function See Prepared Execution

com/sql/odbc/reference/syntax/sqlexecute-function

com/sql/odbc/reference/develop-app/prepared-execution-odbc

impl<'con, 'param, 'col, A> Statement<'con, 'param, 'col, Positioned, A>
[src]

Retrieves data for a single column or output parameter.

See SQLGetData

com/sql/odbc/reference/syntax/sqlgetdata-function

Trait Implementations

impl<'con, 'param, 'col, C: Debug, A: Debug> Debug for Statement<'con, 'param, 'col, C, A>
[src]

Formats the value using the given formatter.

impl<'con, 'param, 'col, C> Diagnostics for Statement<'con, 'param, 'col, C>
[src]

Returns the current values of multiple fields of a diagnostic record that contains error, warning, and status information. Read more