pub struct SQLHSTMT<'conn, 'desc, 'buf, V: OdbcVersion = SQL_OV_ODBC3_80>(/* private fields */);Expand description
Statement handle consists of all of the information associated with a SQL statement, such as any result sets created by the statement and parameters used in the execution of the statement. A statement is associated with a single connection, and there can be multiple statements on that connection. The statement handle contains statement information, such as:
- 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
Statement handles are used in most ODBC functions. Notably, they are used:
- to bind parameters and result set columns (SQLBindParameter and SQLBindCol)
- to prepare and execute statements (SQLPrepare, SQLExecute, and SQLExecDirect)
- to retrieve metadata (SQLColAttribute and SQLDescribeCol)
- to fetch results (SQLFetch), and retrieve diagnostics (SQLGetDiagField and SQLGetDiagRec)
- in catalog functions (SQLColumns, SQLTables, …)
- in number of other functions.
Statement handles are allocated with SQLAllocHandle and freed with SQLFreeHandle.
§Documentation
https://docs.microsoft.com/en-us/sql/odbc/reference/develop-app/statement-handles
Implementations§
Source§impl<'desc, 'buf, V: OdbcVersion> SQLHSTMT<'_, 'desc, 'buf, V>
impl<'desc, 'buf, V: OdbcVersion> SQLHSTMT<'_, 'desc, 'buf, V>
Sourcepub fn SQLExecDirectA(&self, StatementText: &OdbcStr<SQLCHAR>) -> SQLRETURN
pub fn SQLExecDirectA(&self, StatementText: &OdbcStr<SQLCHAR>) -> SQLRETURN
Executes a preparable 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.
For complete documentation on SQLExecDirectA, see API reference.
§Returns
SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_NEED_DATA, SQL_STILL_EXECUTING, SQL_ERROR, SQL_NO_DATA, SQL_INVALID_HANDLE, or SQL_PARAM_DATA_AVAILABLE.
Sourcepub fn SQLExecDirectW(&self, StatementText: &OdbcStr<SQLWCHAR>) -> SQLRETURN
pub fn SQLExecDirectW(&self, StatementText: &OdbcStr<SQLWCHAR>) -> SQLRETURN
Executes a preparable 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.
For complete documentation on SQLExecDirectW, see API reference.
§Returns
SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_NEED_DATA, SQL_STILL_EXECUTING, SQL_ERROR, SQL_NO_DATA, SQL_INVALID_HANDLE, or SQL_PARAM_DATA_AVAILABLE.
Sourcepub fn SQLExecute(&self) -> SQLRETURN
pub fn SQLExecute(&self) -> SQLRETURN
Executes a prepared statement, using the current values of the parameter marker variables if any parameter markers exist in the statement.
For complete documentation on SQLExecute, see API reference.
§Returns
SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_NEED_DATA, SQL_STILL_EXECUTING, SQL_ERROR, SQL_NO_DATA, SQL_INVALID_HANDLE, or SQL_PARAM_DATA_AVAILABLE.
Sourcepub fn SQLFetch(&self) -> SQLRETURN
pub fn SQLFetch(&self) -> SQLRETURN
Fetches the next rowset of data from the result set and returns data for all bound columns.
For complete documentation on SQLFetch, see API reference.
§Returns
SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_NO_DATA, SQL_STILL_EXECUTING, SQL_ERROR, or SQL_INVALID_HANDLE.
Sourcepub fn SQLFetchScroll(
&self,
FetchOrientation: SQLSMALLINT,
FetchOffset: SQLLEN,
) -> SQLRETURN
pub fn SQLFetchScroll( &self, FetchOrientation: SQLSMALLINT, FetchOffset: SQLLEN, ) -> SQLRETURN
Fetches the specified rowset of data from the result set and returns data for all bound columns. Rowsets can be specified at an absolute or relative position or by bookmark.
For complete documentation on SQLFetchScroll, see API reference.
§Returns
SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_NO_DATA, SQL_STILL_EXECUTING, SQL_ERROR, or SQL_INVALID_HANDLE.
Sourcepub fn SQLSetPos(
&self,
RowNumber: SQLSETPOSIROW,
Operation: Operation,
LockType: LockType,
) -> SQLRETURN
pub fn SQLSetPos( &self, RowNumber: SQLSETPOSIROW, Operation: Operation, LockType: LockType, ) -> SQLRETURN
Sets the cursor position in a rowset and allows an application to refresh data in the rowset or to update or delete data in the result set.
For complete documentation on SQLSetPos, see API reference.
§Returns
SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_NEED_DATA, SQL_STILL_EXECUTING, SQL_ERROR, or SQL_INVALID_HANDLE.
Trait Implementations§
Source§impl<'env, 'conn, V: OdbcVersion> Allocate<'conn, SQLHDBC<'env, C4, V>> for SQLHSTMT<'conn, '_, '_, V>
impl<'env, 'conn, V: OdbcVersion> Allocate<'conn, SQLHDBC<'env, C4, V>> for SQLHSTMT<'conn, '_, '_, V>
Source§unsafe fn from_raw(handle: NonNull<RawHandle>) -> Self
unsafe fn from_raw(handle: NonNull<RawHandle>) -> Self
Source§fn SQLAllocHandle(InputHandle: &'src SRC) -> (Result<Self, ()>, SQLRETURN)
fn SQLAllocHandle(InputHandle: &'src SRC) -> (Result<Self, ()>, SQLRETURN)
Source§fn SQLFreeHandle(self)
fn SQLFreeHandle(self)
Source§impl<V: OdbcVersion> AsSQLHANDLE for SQLHSTMT<'_, '_, '_, V>
impl<V: OdbcVersion> AsSQLHANDLE for SQLHSTMT<'_, '_, '_, V>
fn as_SQLHANDLE(&self) -> SQLHANDLE
Source§impl<V: OdbcVersion> Diagnostics for SQLHSTMT<'_, '_, '_, V>
impl<V: OdbcVersion> Diagnostics for SQLHSTMT<'_, '_, '_, V>
Source§fn SQLGetDiagFieldA<A: Ident<Type = SQLSMALLINT>, T>(
&self,
RecNumber: NonZeroI16,
DiagIdentifier: A,
DiagInfoPtr: Option<&mut T>,
StringLengthPtr: Option<&mut MaybeUninit<T::StrLen>>,
) -> SQLRETURNwhere
T: AttrGet<A> + Ansi + ?Sized + DiagField<Self, A>,
MaybeUninit<T::StrLen>: StrLen<SQLSMALLINT>,
fn SQLGetDiagFieldA<A: Ident<Type = SQLSMALLINT>, T>(
&self,
RecNumber: NonZeroI16,
DiagIdentifier: A,
DiagInfoPtr: Option<&mut T>,
StringLengthPtr: Option<&mut MaybeUninit<T::StrLen>>,
) -> SQLRETURNwhere
T: AttrGet<A> + Ansi + ?Sized + DiagField<Self, A>,
MaybeUninit<T::StrLen>: StrLen<SQLSMALLINT>,
Source§fn SQLGetDiagFieldW<A: Ident<Type = SQLSMALLINT>, T>(
&self,
RecNumber: NonZeroI16,
DiagIdentifier: A,
DiagInfoPtr: Option<&mut T>,
StringLengthPtr: Option<&mut MaybeUninit<T::StrLen>>,
) -> SQLRETURNwhere
T: AttrGet<A> + Unicode + ?Sized + DiagField<Self, A>,
MaybeUninit<T::StrLen>: StrLen<SQLSMALLINT>,
fn SQLGetDiagFieldW<A: Ident<Type = SQLSMALLINT>, T>(
&self,
RecNumber: NonZeroI16,
DiagIdentifier: A,
DiagInfoPtr: Option<&mut T>,
StringLengthPtr: Option<&mut MaybeUninit<T::StrLen>>,
) -> SQLRETURNwhere
T: AttrGet<A> + Unicode + ?Sized + DiagField<Self, A>,
MaybeUninit<T::StrLen>: StrLen<SQLSMALLINT>,
Source§fn SQLGetDiagRecA(
&self,
RecNumber: NonZeroI16,
SQLState: &mut MaybeUninit<SQLSTATE<SQLCHAR>>,
NativeErrorPtr: &mut impl AsMutPtr<SQLINTEGER>,
MessageText: &mut OdbcStr<MaybeUninit<SQLCHAR>>,
TextLengthPtr: &mut impl AsMutPtr<SQLSMALLINT>,
) -> SQLRETURN
fn SQLGetDiagRecA( &self, RecNumber: NonZeroI16, SQLState: &mut MaybeUninit<SQLSTATE<SQLCHAR>>, NativeErrorPtr: &mut impl AsMutPtr<SQLINTEGER>, MessageText: &mut OdbcStr<MaybeUninit<SQLCHAR>>, TextLengthPtr: &mut impl AsMutPtr<SQLSMALLINT>, ) -> SQLRETURN
Source§fn SQLGetDiagRecW(
&self,
RecNumber: NonZeroI16,
SQLState: &mut MaybeUninit<SQLSTATE<SQLWCHAR>>,
NativeErrorPtr: &mut impl AsMutPtr<SQLINTEGER>,
MessageText: &mut OdbcStr<MaybeUninit<SQLWCHAR>>,
TextLengthPtr: &mut impl AsMutPtr<SQLSMALLINT>,
) -> SQLRETURN
fn SQLGetDiagRecW( &self, RecNumber: NonZeroI16, SQLState: &mut MaybeUninit<SQLSTATE<SQLWCHAR>>, NativeErrorPtr: &mut impl AsMutPtr<SQLINTEGER>, MessageText: &mut OdbcStr<MaybeUninit<SQLWCHAR>>, TextLengthPtr: &mut impl AsMutPtr<SQLSMALLINT>, ) -> SQLRETURN
Source§impl<'conn, 'desc, 'buf, V: OdbcVersion> Handle for SQLHSTMT<'conn, 'desc, 'buf, V>
impl<'conn, 'desc, 'buf, V: OdbcVersion> Handle for SQLHSTMT<'conn, 'desc, 'buf, V>
Source§impl<'conn, 'desc, 'buf, V: OdbcVersion> Statement<'desc, 'buf, V> for SQLHSTMT<'conn, 'desc, 'buf, V>
impl<'conn, 'desc, 'buf, V: OdbcVersion> Statement<'desc, 'buf, V> for SQLHSTMT<'conn, 'desc, 'buf, V>
type ARD = RefSQLHDESC<'conn, AppDesc<'buf>, V>
type APD = RefSQLHDESC<'conn, AppDesc<'buf>, V>
type IRD = RefSQLHDESC<'conn, IRD, V>
type IPD = RefSQLHDESC<'conn, IPD, V>
type ExplicitARD = SQLHDESC<'conn, AppDesc<'buf>, V>
type ExplicitAPD = SQLHDESC<'conn, AppDesc<'buf>, V>
fn bind_col<TT: Ident, B>(&self, _: Option<&'buf B>)
fn bind_param<TT: Ident, B>(&self, _: Option<&'buf B>)
fn bind_strlen_or_ind( &self, StrLen_or_IndPtr: Option<&'buf UnsafeCell<StrLenOrInd>>, )
Source§fn SQLBindCol<TT: Ident<Type = SQLSMALLINT>, B>(
&self,
ColumnNumber: SQLUSMALLINT,
TargetType: TT,
TargetValuePtr: Option<&'buf B>,
StrLen_or_IndPtr: Option<&'buf UnsafeCell<StrLenOrInd>>,
) -> SQLRETURN
fn SQLBindCol<TT: Ident<Type = SQLSMALLINT>, B>( &self, ColumnNumber: SQLUSMALLINT, TargetType: TT, TargetValuePtr: Option<&'buf B>, StrLen_or_IndPtr: Option<&'buf UnsafeCell<StrLenOrInd>>, ) -> SQLRETURN
Source§fn SQLBindParameter<TT: Ident<Type = SQLSMALLINT>, ST: SqlType<V>, B>(
&self,
ParameterNumber: SQLUSMALLINT,
InputOutputType: IOType,
ValueType: TT,
ParameterType: ST,
ColumnSize: SQLULEN,
DecimalDigits: SQLSMALLINT,
ParameterValuePtr: Option<&'buf B>,
StrLen_or_IndPtr: Option<&'buf UnsafeCell<StrLenOrInd>>,
) -> SQLRETURN
fn SQLBindParameter<TT: Ident<Type = SQLSMALLINT>, ST: SqlType<V>, B>( &self, ParameterNumber: SQLUSMALLINT, InputOutputType: IOType, ValueType: TT, ParameterType: ST, ColumnSize: SQLULEN, DecimalDigits: SQLSMALLINT, ParameterValuePtr: Option<&'buf B>, StrLen_or_IndPtr: Option<&'buf UnsafeCell<StrLenOrInd>>, ) -> SQLRETURN
Source§fn SQLBulkOperations(&self, Operation: BulkOperation) -> SQLRETURN
fn SQLBulkOperations(&self, Operation: BulkOperation) -> SQLRETURN
Source§fn SQLCloseCursor(&self) -> SQLRETURN
fn SQLCloseCursor(&self) -> SQLRETURN
Source§fn SQLColAttributeA<A: Ident<Type = SQLUSMALLINT>, T>(
&self,
ColumnNumber: SQLUSMALLINT,
FieldIdentifier: A,
CharacterAttributePtr: Option<&mut T>,
StringLengthPtr: Option<&mut MaybeUninit<T::StrLen>>,
NumericAttributePtr: &mut impl AsMutPtr<SQLLEN>,
) -> SQLRETURN
fn SQLColAttributeA<A: Ident<Type = SQLUSMALLINT>, T>( &self, ColumnNumber: SQLUSMALLINT, FieldIdentifier: A, CharacterAttributePtr: Option<&mut T>, StringLengthPtr: Option<&mut MaybeUninit<T::StrLen>>, NumericAttributePtr: &mut impl AsMutPtr<SQLLEN>, ) -> SQLRETURN
Source§fn SQLColAttributeW<A: Ident<Type = SQLUSMALLINT>, T>(
&self,
ColumnNumber: SQLUSMALLINT,
FieldIdentifier: A,
CharacterAttributePtr: Option<&mut T>,
StringLengthPtr: Option<&mut MaybeUninit<T::StrLen>>,
NumericAttributePtr: &mut impl AsMutPtr<SQLLEN>,
) -> SQLRETURNwhere
T: AttrGet<A> + Unicode + ?Sized + ColAttr<A, V>,
MaybeUninit<T::StrLen>: StrLen<SQLSMALLINT>,
fn SQLColAttributeW<A: Ident<Type = SQLUSMALLINT>, T>(
&self,
ColumnNumber: SQLUSMALLINT,
FieldIdentifier: A,
CharacterAttributePtr: Option<&mut T>,
StringLengthPtr: Option<&mut MaybeUninit<T::StrLen>>,
NumericAttributePtr: &mut impl AsMutPtr<SQLLEN>,
) -> SQLRETURNwhere
T: AttrGet<A> + Unicode + ?Sized + ColAttr<A, V>,
MaybeUninit<T::StrLen>: StrLen<SQLSMALLINT>,
Source§fn SQLColumnPrivilegesA(
&self,
CatalogName: &OdbcStr<SQLCHAR>,
SchemaName: &OdbcStr<SQLCHAR>,
TableName: &OdbcStr<SQLCHAR>,
ColumnName: &OdbcStr<SQLCHAR>,
) -> SQLRETURN
fn SQLColumnPrivilegesA( &self, CatalogName: &OdbcStr<SQLCHAR>, SchemaName: &OdbcStr<SQLCHAR>, TableName: &OdbcStr<SQLCHAR>, ColumnName: &OdbcStr<SQLCHAR>, ) -> SQLRETURN
self. Read moreSource§fn SQLColumnPrivilegesW(
&self,
CatalogName: &OdbcStr<SQLWCHAR>,
SchemaName: &OdbcStr<SQLWCHAR>,
TableName: &OdbcStr<SQLWCHAR>,
ColumnName: &OdbcStr<SQLWCHAR>,
) -> SQLRETURN
fn SQLColumnPrivilegesW( &self, CatalogName: &OdbcStr<SQLWCHAR>, SchemaName: &OdbcStr<SQLWCHAR>, TableName: &OdbcStr<SQLWCHAR>, ColumnName: &OdbcStr<SQLWCHAR>, ) -> SQLRETURN
self. Read moreSource§fn SQLColumnsA(
&self,
CatalogName: &OdbcStr<SQLCHAR>,
SchemaName: &OdbcStr<SQLCHAR>,
TableName: &OdbcStr<SQLCHAR>,
ColumnName: &OdbcStr<SQLCHAR>,
) -> SQLRETURN
fn SQLColumnsA( &self, CatalogName: &OdbcStr<SQLCHAR>, SchemaName: &OdbcStr<SQLCHAR>, TableName: &OdbcStr<SQLCHAR>, ColumnName: &OdbcStr<SQLCHAR>, ) -> SQLRETURN
self. Read moreSource§fn SQLColumnsW(
&self,
CatalogName: &OdbcStr<SQLWCHAR>,
SchemaName: &OdbcStr<SQLWCHAR>,
TableName: &OdbcStr<SQLWCHAR>,
ColumnName: &OdbcStr<SQLWCHAR>,
) -> SQLRETURN
fn SQLColumnsW( &self, CatalogName: &OdbcStr<SQLWCHAR>, SchemaName: &OdbcStr<SQLWCHAR>, TableName: &OdbcStr<SQLWCHAR>, ColumnName: &OdbcStr<SQLWCHAR>, ) -> SQLRETURN
self. Read moreSource§fn SQLDescribeColA(
&self,
ColumnNumber: SQLUSMALLINT,
ColumnName: &mut OdbcStr<MaybeUninit<SQLCHAR>>,
NameLengthPtr: &mut impl AsMutPtr<SQLSMALLINT>,
DataTypePtr: &mut impl AsMutPtr<SQLSMALLINT>,
ColumnSizePtr: &mut impl AsMutPtr<SQLULEN>,
DecimalDigitsPtr: &mut impl AsMutPtr<SQLSMALLINT>,
NullablePtr: &mut impl AsMutPtr<NullAllowed>,
) -> SQLRETURN
fn SQLDescribeColA( &self, ColumnNumber: SQLUSMALLINT, ColumnName: &mut OdbcStr<MaybeUninit<SQLCHAR>>, NameLengthPtr: &mut impl AsMutPtr<SQLSMALLINT>, DataTypePtr: &mut impl AsMutPtr<SQLSMALLINT>, ColumnSizePtr: &mut impl AsMutPtr<SQLULEN>, DecimalDigitsPtr: &mut impl AsMutPtr<SQLSMALLINT>, NullablePtr: &mut impl AsMutPtr<NullAllowed>, ) -> SQLRETURN
Source§fn SQLDescribeColW(
&self,
ColumnNumber: SQLUSMALLINT,
ColumnName: &mut OdbcStr<MaybeUninit<SQLWCHAR>>,
NameLengthPtr: &mut impl AsMutPtr<SQLSMALLINT>,
DataTypePtr: &mut impl AsMutPtr<SQLSMALLINT>,
ColumnSizePtr: &mut impl AsMutPtr<SQLULEN>,
DecimalDigitsPtr: &mut impl AsMutPtr<SQLSMALLINT>,
NullablePtr: &mut impl AsMutPtr<NullAllowed>,
) -> SQLRETURN
fn SQLDescribeColW( &self, ColumnNumber: SQLUSMALLINT, ColumnName: &mut OdbcStr<MaybeUninit<SQLWCHAR>>, NameLengthPtr: &mut impl AsMutPtr<SQLSMALLINT>, DataTypePtr: &mut impl AsMutPtr<SQLSMALLINT>, ColumnSizePtr: &mut impl AsMutPtr<SQLULEN>, DecimalDigitsPtr: &mut impl AsMutPtr<SQLSMALLINT>, NullablePtr: &mut impl AsMutPtr<NullAllowed>, ) -> SQLRETURN
Source§fn SQLDescribeParam(
&self,
ParameterNumber: SQLUSMALLINT,
DataTypePtr: &mut impl AsMutPtr<SQLSMALLINT>,
ParameterSizePtr: &mut impl AsMutPtr<SQLULEN>,
DecimalDigitsPtr: &mut impl AsMutPtr<SQLSMALLINT>,
NullablePtr: &mut impl AsMutPtr<NullAllowed>,
) -> SQLRETURN
fn SQLDescribeParam( &self, ParameterNumber: SQLUSMALLINT, DataTypePtr: &mut impl AsMutPtr<SQLSMALLINT>, ParameterSizePtr: &mut impl AsMutPtr<SQLULEN>, DecimalDigitsPtr: &mut impl AsMutPtr<SQLSMALLINT>, NullablePtr: &mut impl AsMutPtr<NullAllowed>, ) -> SQLRETURN
Source§fn SQLForeignKeysA(
&self,
PKCatalogName: &OdbcStr<SQLCHAR>,
PKSchemaName: &OdbcStr<SQLCHAR>,
PKTableName: &OdbcStr<SQLCHAR>,
FKCatalogName: &OdbcStr<SQLCHAR>,
FKSchemaName: &OdbcStr<SQLCHAR>,
FKTableName: &OdbcStr<SQLCHAR>,
) -> SQLRETURN
fn SQLForeignKeysA( &self, PKCatalogName: &OdbcStr<SQLCHAR>, PKSchemaName: &OdbcStr<SQLCHAR>, PKTableName: &OdbcStr<SQLCHAR>, FKCatalogName: &OdbcStr<SQLCHAR>, FKSchemaName: &OdbcStr<SQLCHAR>, FKTableName: &OdbcStr<SQLCHAR>, ) -> SQLRETURN
Source§fn SQLForeignKeysW(
&self,
PKCatalogName: &OdbcStr<SQLWCHAR>,
PKSchemaName: &OdbcStr<SQLWCHAR>,
PKTableName: &OdbcStr<SQLWCHAR>,
FKCatalogName: &OdbcStr<SQLWCHAR>,
FKSchemaName: &OdbcStr<SQLWCHAR>,
FKTableName: &OdbcStr<SQLWCHAR>,
) -> SQLRETURN
fn SQLForeignKeysW( &self, PKCatalogName: &OdbcStr<SQLWCHAR>, PKSchemaName: &OdbcStr<SQLWCHAR>, PKTableName: &OdbcStr<SQLWCHAR>, FKCatalogName: &OdbcStr<SQLWCHAR>, FKSchemaName: &OdbcStr<SQLWCHAR>, FKTableName: &OdbcStr<SQLWCHAR>, ) -> SQLRETURN
Source§fn SQLFreeStmt(&self, Option: FreeStmtOption) -> SQLRETURN
fn SQLFreeStmt(&self, Option: FreeStmtOption) -> SQLRETURN
Source§fn SQLGetCursorNameA(
&self,
CursorName: &mut OdbcStr<MaybeUninit<SQLCHAR>>,
NameLengthPtr: &mut impl AsMutPtr<SQLSMALLINT>,
) -> SQLRETURN
fn SQLGetCursorNameA( &self, CursorName: &mut OdbcStr<MaybeUninit<SQLCHAR>>, NameLengthPtr: &mut impl AsMutPtr<SQLSMALLINT>, ) -> SQLRETURN
Source§fn SQLGetCursorNameW(
&self,
CursorName: &mut OdbcStr<MaybeUninit<SQLWCHAR>>,
NameLengthPtr: &mut impl AsMutPtr<SQLSMALLINT>,
) -> SQLRETURN
fn SQLGetCursorNameW( &self, CursorName: &mut OdbcStr<MaybeUninit<SQLWCHAR>>, NameLengthPtr: &mut impl AsMutPtr<SQLSMALLINT>, ) -> SQLRETURN
Source§fn SQLGetData<TT: Ident<Type = SQLSMALLINT>, B>(
&self,
Col_or_Param_Num: SQLUSMALLINT,
TargetType: TT,
TargetValuePtr: &mut B,
StrLen_or_IndPtr: Option<&mut MaybeUninit<StrLenOrInd>>,
) -> SQLRETURN
fn SQLGetData<TT: Ident<Type = SQLSMALLINT>, B>( &self, Col_or_Param_Num: SQLUSMALLINT, TargetType: TT, TargetValuePtr: &mut B, StrLen_or_IndPtr: Option<&mut MaybeUninit<StrLenOrInd>>, ) -> SQLRETURN
Source§fn SQLGetStmtAttrA<'stmt, A: Ident<Type = SQLINTEGER>, T>(
&'stmt self,
Attribute: A,
ValuePtr: Option<&mut T>,
StringLengthPtr: Option<&mut MaybeUninit<T::StrLen>>,
) -> SQLRETURNwhere
T: AttrGet<A> + Ansi + Ref<'stmt> + ?Sized + StmtAttr<'desc, 'buf, Self, A, V>,
MaybeUninit<T::StrLen>: StrLen<SQLINTEGER>,
fn SQLGetStmtAttrA<'stmt, A: Ident<Type = SQLINTEGER>, T>(
&'stmt self,
Attribute: A,
ValuePtr: Option<&mut T>,
StringLengthPtr: Option<&mut MaybeUninit<T::StrLen>>,
) -> SQLRETURNwhere
T: AttrGet<A> + Ansi + Ref<'stmt> + ?Sized + StmtAttr<'desc, 'buf, Self, A, V>,
MaybeUninit<T::StrLen>: StrLen<SQLINTEGER>,
Source§fn SQLGetStmtAttrW<'stmt, A: Ident<Type = SQLINTEGER>, T>(
&'stmt self,
Attribute: A,
ValuePtr: Option<&mut T>,
StringLengthPtr: Option<&mut MaybeUninit<T::StrLen>>,
) -> SQLRETURNwhere
T: AttrGet<A> + Unicode + Ref<'stmt> + ?Sized + StmtAttr<'desc, 'buf, Self, A, V>,
MaybeUninit<T::StrLen>: StrLen<SQLINTEGER>,
fn SQLGetStmtAttrW<'stmt, A: Ident<Type = SQLINTEGER>, T>(
&'stmt self,
Attribute: A,
ValuePtr: Option<&mut T>,
StringLengthPtr: Option<&mut MaybeUninit<T::StrLen>>,
) -> SQLRETURNwhere
T: AttrGet<A> + Unicode + Ref<'stmt> + ?Sized + StmtAttr<'desc, 'buf, Self, A, V>,
MaybeUninit<T::StrLen>: StrLen<SQLINTEGER>,
Source§fn SQLGetTypeInfoA<ST: SqlType<V>>(&self, DataType: ST) -> SQLRETURN
fn SQLGetTypeInfoA<ST: SqlType<V>>(&self, DataType: ST) -> SQLRETURN
Source§fn SQLGetTypeInfoW<ST: SqlType<V>>(&self, DataType: ST) -> SQLRETURN
fn SQLGetTypeInfoW<ST: SqlType<V>>(&self, DataType: ST) -> SQLRETURN
Source§fn SQLMoreResults(&self) -> SQLRETURN
fn SQLMoreResults(&self) -> SQLRETURN
Source§fn SQLNumParams(
&self,
ParameterCountPtr: &mut impl AsMutPtr<SQLSMALLINT>,
) -> SQLRETURN
fn SQLNumParams( &self, ParameterCountPtr: &mut impl AsMutPtr<SQLSMALLINT>, ) -> SQLRETURN
Source§fn SQLNumResultCols(
&self,
ColumnCountPtr: &mut impl AsMutPtr<SQLSMALLINT>,
) -> SQLRETURN
fn SQLNumResultCols( &self, ColumnCountPtr: &mut impl AsMutPtr<SQLSMALLINT>, ) -> SQLRETURN
Source§fn SQLParamData(&self, ValuePtrPtr: &mut MaybeUninit<SQLPOINTER>) -> SQLRETURN
fn SQLParamData(&self, ValuePtrPtr: &mut MaybeUninit<SQLPOINTER>) -> SQLRETURN
Source§fn SQLPrepareA(&self, StatementText: &OdbcStr<SQLCHAR>) -> SQLRETURN
fn SQLPrepareA(&self, StatementText: &OdbcStr<SQLCHAR>) -> SQLRETURN
Source§fn SQLPrepareW(&self, StatementText: &OdbcStr<SQLWCHAR>) -> SQLRETURN
fn SQLPrepareW(&self, StatementText: &OdbcStr<SQLWCHAR>) -> SQLRETURN
Source§fn SQLPrimaryKeysA(
&self,
CatalogName: &OdbcStr<SQLCHAR>,
SchemaName: &OdbcStr<SQLCHAR>,
TableName: &OdbcStr<SQLCHAR>,
) -> SQLRETURN
fn SQLPrimaryKeysA( &self, CatalogName: &OdbcStr<SQLCHAR>, SchemaName: &OdbcStr<SQLCHAR>, TableName: &OdbcStr<SQLCHAR>, ) -> SQLRETURN
Source§fn SQLPrimaryKeysW(
&self,
CatalogName: &OdbcStr<SQLWCHAR>,
SchemaName: &OdbcStr<SQLWCHAR>,
TableName: &OdbcStr<SQLWCHAR>,
) -> SQLRETURN
fn SQLPrimaryKeysW( &self, CatalogName: &OdbcStr<SQLWCHAR>, SchemaName: &OdbcStr<SQLWCHAR>, TableName: &OdbcStr<SQLWCHAR>, ) -> SQLRETURN
Source§fn SQLProcedureColumnsA(
&self,
CatalogName: &OdbcStr<SQLCHAR>,
SchemaName: &OdbcStr<SQLCHAR>,
ProcName: &OdbcStr<SQLCHAR>,
ColumnName: &OdbcStr<SQLCHAR>,
) -> SQLRETURN
fn SQLProcedureColumnsA( &self, CatalogName: &OdbcStr<SQLCHAR>, SchemaName: &OdbcStr<SQLCHAR>, ProcName: &OdbcStr<SQLCHAR>, ColumnName: &OdbcStr<SQLCHAR>, ) -> SQLRETURN
Source§fn SQLProcedureColumnsW(
&self,
CatalogName: &OdbcStr<SQLWCHAR>,
SchemaName: &OdbcStr<SQLWCHAR>,
ProcName: &OdbcStr<SQLWCHAR>,
ColumnName: &OdbcStr<SQLWCHAR>,
) -> SQLRETURN
fn SQLProcedureColumnsW( &self, CatalogName: &OdbcStr<SQLWCHAR>, SchemaName: &OdbcStr<SQLWCHAR>, ProcName: &OdbcStr<SQLWCHAR>, ColumnName: &OdbcStr<SQLWCHAR>, ) -> SQLRETURN
Source§fn SQLProceduresA(
&self,
CatalogName: &OdbcStr<SQLCHAR>,
SchemaName: &OdbcStr<SQLCHAR>,
ProcName: &OdbcStr<SQLCHAR>,
) -> SQLRETURN
fn SQLProceduresA( &self, CatalogName: &OdbcStr<SQLCHAR>, SchemaName: &OdbcStr<SQLCHAR>, ProcName: &OdbcStr<SQLCHAR>, ) -> SQLRETURN
Procedure is a generic term used to describe an executable object, or a named entity that can be invoked using input and output parameters. For more information on procedures, see the Procedures. Read moreSource§fn SQLProceduresW(
&self,
CatalogName: &OdbcStr<SQLWCHAR>,
SchemaName: &OdbcStr<SQLWCHAR>,
ProcName: &OdbcStr<SQLWCHAR>,
) -> SQLRETURN
fn SQLProceduresW( &self, CatalogName: &OdbcStr<SQLWCHAR>, SchemaName: &OdbcStr<SQLWCHAR>, ProcName: &OdbcStr<SQLWCHAR>, ) -> SQLRETURN
Procedure is a generic term used to describe an executable object, or a named entity that can be invoked using input and output parameters. For more information on procedures, see the Procedures. Read moreSource§unsafe fn SQLPutData<TT: Ident, B>(&self, DataPtr: Option<&B>) -> SQLRETURN
unsafe fn SQLPutData<TT: Ident, B>(&self, DataPtr: Option<&B>) -> SQLRETURN
Source§fn SQLRowCount(&self, RowCountPtr: &mut impl AsMutPtr<SQLLEN>) -> SQLRETURN
fn SQLRowCount(&self, RowCountPtr: &mut impl AsMutPtr<SQLLEN>) -> SQLRETURN
Source§fn SQLSetCursorNameA(&self, CursorName: &OdbcStr<SQLCHAR>) -> SQLRETURN
fn SQLSetCursorNameA(&self, CursorName: &OdbcStr<SQLCHAR>) -> SQLRETURN
Source§fn SQLSetCursorNameW(&self, CursorName: &OdbcStr<SQLWCHAR>) -> SQLRETURN
fn SQLSetCursorNameW(&self, CursorName: &OdbcStr<SQLWCHAR>) -> SQLRETURN
Source§fn SQLSetStmtAttrA<A: Ident<Type = SQLINTEGER>, T>(
&self,
Attribute: A,
ValuePtr: T,
) -> SQLRETURN
fn SQLSetStmtAttrA<A: Ident<Type = SQLINTEGER>, T>( &self, Attribute: A, ValuePtr: T, ) -> SQLRETURN
Source§fn SQLSetStmtAttrW<A: Ident<Type = SQLINTEGER>, T>(
&self,
Attribute: A,
ValuePtr: T,
) -> SQLRETURN
fn SQLSetStmtAttrW<A: Ident<Type = SQLINTEGER>, T>( &self, Attribute: A, ValuePtr: T, ) -> SQLRETURN
Source§fn SQLSpecialColumnsA(
&self,
IdentifierType: IdentifierType,
CatalogName: &OdbcStr<SQLCHAR>,
SchemaName: &OdbcStr<SQLCHAR>,
TableName: &OdbcStr<SQLCHAR>,
Scope: Scope,
Nullable: NullAllowed,
) -> SQLRETURN
fn SQLSpecialColumnsA( &self, IdentifierType: IdentifierType, CatalogName: &OdbcStr<SQLCHAR>, SchemaName: &OdbcStr<SQLCHAR>, TableName: &OdbcStr<SQLCHAR>, Scope: Scope, Nullable: NullAllowed, ) -> SQLRETURN
Source§fn SQLSpecialColumnsW(
&self,
IdentifierType: IdentifierType,
CatalogName: &OdbcStr<SQLWCHAR>,
SchemaName: &OdbcStr<SQLWCHAR>,
TableName: &OdbcStr<SQLWCHAR>,
Scope: Scope,
Nullable: NullAllowed,
) -> SQLRETURN
fn SQLSpecialColumnsW( &self, IdentifierType: IdentifierType, CatalogName: &OdbcStr<SQLWCHAR>, SchemaName: &OdbcStr<SQLWCHAR>, TableName: &OdbcStr<SQLWCHAR>, Scope: Scope, Nullable: NullAllowed, ) -> SQLRETURN
Source§fn SQLStatisticsA(
&self,
CatalogName: &OdbcStr<SQLCHAR>,
SchemaName: &OdbcStr<SQLCHAR>,
TableName: &OdbcStr<SQLCHAR>,
Unique: Unique,
Reserved: Reserved,
) -> SQLRETURN
fn SQLStatisticsA( &self, CatalogName: &OdbcStr<SQLCHAR>, SchemaName: &OdbcStr<SQLCHAR>, TableName: &OdbcStr<SQLCHAR>, Unique: Unique, Reserved: Reserved, ) -> SQLRETURN
Source§fn SQLStatisticsW(
&self,
CatalogName: &OdbcStr<SQLWCHAR>,
SchemaName: &OdbcStr<SQLWCHAR>,
TableName: &OdbcStr<SQLWCHAR>,
Unique: Unique,
Reserved: Reserved,
) -> SQLRETURN
fn SQLStatisticsW( &self, CatalogName: &OdbcStr<SQLWCHAR>, SchemaName: &OdbcStr<SQLWCHAR>, TableName: &OdbcStr<SQLWCHAR>, Unique: Unique, Reserved: Reserved, ) -> SQLRETURN
Source§fn SQLTablePrivilegesA(
&self,
CatalogName: &OdbcStr<SQLCHAR>,
SchemaName: &OdbcStr<SQLCHAR>,
TableName: &OdbcStr<SQLCHAR>,
) -> SQLRETURN
fn SQLTablePrivilegesA( &self, CatalogName: &OdbcStr<SQLCHAR>, SchemaName: &OdbcStr<SQLCHAR>, TableName: &OdbcStr<SQLCHAR>, ) -> SQLRETURN
Source§fn SQLTablePrivilegesW(
&self,
CatalogName: &OdbcStr<SQLWCHAR>,
SchemaName: &OdbcStr<SQLWCHAR>,
TableName: &OdbcStr<SQLWCHAR>,
) -> SQLRETURN
fn SQLTablePrivilegesW( &self, CatalogName: &OdbcStr<SQLWCHAR>, SchemaName: &OdbcStr<SQLWCHAR>, TableName: &OdbcStr<SQLWCHAR>, ) -> SQLRETURN
Source§fn SQLTablesA(
&self,
CatalogName: &OdbcStr<SQLCHAR>,
SchemaName: &OdbcStr<SQLCHAR>,
TableName: &OdbcStr<SQLCHAR>,
TableType: &OdbcStr<SQLCHAR>,
) -> SQLRETURN
fn SQLTablesA( &self, CatalogName: &OdbcStr<SQLCHAR>, SchemaName: &OdbcStr<SQLCHAR>, TableName: &OdbcStr<SQLCHAR>, TableType: &OdbcStr<SQLCHAR>, ) -> SQLRETURN
Source§fn SQLTablesW(
&self,
CatalogName: &OdbcStr<SQLWCHAR>,
SchemaName: &OdbcStr<SQLWCHAR>,
TableName: &OdbcStr<SQLWCHAR>,
TableType: &OdbcStr<SQLWCHAR>,
) -> SQLRETURN
fn SQLTablesW( &self, CatalogName: &OdbcStr<SQLWCHAR>, SchemaName: &OdbcStr<SQLWCHAR>, TableName: &OdbcStr<SQLWCHAR>, TableType: &OdbcStr<SQLWCHAR>, ) -> SQLRETURN
impl<V: OdbcVersion> DiagField<SQLHSTMT<'_, '_, '_, V>, SQL_DIAG_COLUMN_NUMBER> for DiagColumnNumber
impl<V: OdbcVersion> DiagField<SQLHSTMT<'_, '_, '_, V>, SQL_DIAG_CURSOR_ROW_COUNT> for SQLLEN
impl<V: OdbcVersion> DiagField<SQLHSTMT<'_, '_, '_, V>, SQL_DIAG_DYNAMIC_FUNCTION> for OdbcStr<SQLCHAR>
impl<V: OdbcVersion> DiagField<SQLHSTMT<'_, '_, '_, V>, SQL_DIAG_DYNAMIC_FUNCTION_CODE> for DiagDynamicFunctionCode
impl<V: OdbcVersion> DiagField<SQLHSTMT<'_, '_, '_, V>, SQL_DIAG_ROW_COUNT> for SQLLEN
impl<V: OdbcVersion> DiagField<SQLHSTMT<'_, '_, '_, V>, SQL_DIAG_ROW_NUMBER> for DiagRowNumber
impl<V: OdbcVersion> Send for SQLHSTMT<'_, '_, '_, V>
impl<'conn, 'desc, 'buf, A: Ident, T: Scalar> StmtAttr<'desc, 'buf, SQLHSTMT<'conn, 'desc, 'buf>, A, SQL_OV_ODBC3_80> for [T]where
[T]: StmtAttr<'desc, 'buf, SQLHSTMT<'conn, 'desc, 'buf, <SQL_OV_ODBC3_80 as OdbcVersion>::PrevVersion>, A, <SQL_OV_ODBC3_80 as OdbcVersion>::PrevVersion>,
impl<'conn, 'desc, 'buf, A: Ident, CH: OdbcChar> StmtAttr<'desc, 'buf, SQLHSTMT<'conn, 'desc, 'buf>, A, SQL_OV_ODBC3_80> for OdbcStr<CH>where
OdbcStr<CH>: StmtAttr<'desc, 'buf, SQLHSTMT<'conn, 'desc, 'buf, <SQL_OV_ODBC3_80 as OdbcVersion>::PrevVersion>, A, <SQL_OV_ODBC3_80 as OdbcVersion>::PrevVersion>,
impl<'conn, 'desc, 'buf, A: Ident, T> StmtAttr<'desc, 'buf, SQLHSTMT<'conn, 'desc, 'buf>, A, SQL_OV_ODBC3_80> for Twhere
T: StmtAttr<'desc, 'buf, SQLHSTMT<'conn, 'desc, 'buf, <SQL_OV_ODBC3_80 as OdbcVersion>::PrevVersion>, A, <SQL_OV_ODBC3_80 as OdbcVersion>::PrevVersion> + Scalar,
impl<'conn, 'desc, 'buf, A: Ident, T: Scalar> StmtAttr<'desc, 'buf, SQLHSTMT<'conn, 'desc, 'buf, SQL_OV_ODBC4>, A, SQL_OV_ODBC4> for [T]where
[T]: StmtAttr<'desc, 'buf, SQLHSTMT<'conn, 'desc, 'buf, <SQL_OV_ODBC4 as OdbcVersion>::PrevVersion>, A, <SQL_OV_ODBC4 as OdbcVersion>::PrevVersion>,
impl<'conn, 'desc, 'buf, A: Ident, CH: OdbcChar> StmtAttr<'desc, 'buf, SQLHSTMT<'conn, 'desc, 'buf, SQL_OV_ODBC4>, A, SQL_OV_ODBC4> for OdbcStr<CH>where
OdbcStr<CH>: StmtAttr<'desc, 'buf, SQLHSTMT<'conn, 'desc, 'buf, <SQL_OV_ODBC4 as OdbcVersion>::PrevVersion>, A, <SQL_OV_ODBC4 as OdbcVersion>::PrevVersion>,
impl<'conn, 'desc, 'buf, A: Ident, T> StmtAttr<'desc, 'buf, SQLHSTMT<'conn, 'desc, 'buf, SQL_OV_ODBC4>, A, SQL_OV_ODBC4> for Twhere
T: StmtAttr<'desc, 'buf, SQLHSTMT<'conn, 'desc, 'buf, <SQL_OV_ODBC4 as OdbcVersion>::PrevVersion>, A, <SQL_OV_ODBC4 as OdbcVersion>::PrevVersion> + Scalar,
impl<'conn, 'desc, 'buf, V: OdbcVersion> StmtAttr<'desc, 'buf, SQLHSTMT<'conn, 'desc, 'buf, V>, SQL_ATTR_APP_PARAM_DESC, V> for MaybeUninit<RefSQLHDESC<'conn, AppDesc<'buf>, V>>
impl<'conn, 'desc, 'buf, V: OdbcVersion> StmtAttr<'desc, 'buf, SQLHSTMT<'conn, 'desc, 'buf, V>, SQL_ATTR_APP_ROW_DESC, V> for MaybeUninit<RefSQLHDESC<'conn, AppDesc<'buf>, V>>
impl<'conn, 'desc, 'buf, V: OdbcVersion> StmtAttr<'desc, 'buf, SQLHSTMT<'conn, 'desc, 'buf, V>, SQL_ATTR_IMP_PARAM_DESC, V> for MaybeUninit<RefSQLHDESC<'conn, IPD, V>>
impl<'conn, 'desc, 'buf, V: OdbcVersion> StmtAttr<'desc, 'buf, SQLHSTMT<'conn, 'desc, 'buf, V>, SQL_ATTR_IMP_ROW_DESC, V> for MaybeUninit<RefSQLHDESC<'conn, IRD, V>>
Auto Trait Implementations§
impl<'conn, 'desc, 'buf, V = SQL_OV_ODBC3_80> !Freeze for SQLHSTMT<'conn, 'desc, 'buf, V>
impl<'conn, 'desc, 'buf, V = SQL_OV_ODBC3_80> !RefUnwindSafe for SQLHSTMT<'conn, 'desc, 'buf, V>
impl<'conn, 'desc, 'buf, V = SQL_OV_ODBC3_80> !Sync for SQLHSTMT<'conn, 'desc, 'buf, V>
impl<'conn, 'desc, 'buf, V> Unpin for SQLHSTMT<'conn, 'desc, 'buf, V>where
V: Unpin,
impl<'conn, 'desc, 'buf, V> UnwindSafe for SQLHSTMT<'conn, 'desc, 'buf, V>where
V: UnwindSafe + RefUnwindSafe,
Blanket Implementations§
Source§impl<'desc, 'buf, S> Async<SQL_OV_ODBC3_80> for Swhere
S: Statement<'desc, 'buf, SQL_OV_ODBC3_80>,
impl<'desc, 'buf, S> Async<SQL_OV_ODBC3_80> for Swhere
S: Statement<'desc, 'buf, SQL_OV_ODBC3_80>,
Source§fn SQLCompleteAsync(
&mut self,
AsyncRetCodePtr: &mut impl AsMutPtr<RETCODE>,
) -> SQLRETURN
fn SQLCompleteAsync( &mut self, AsyncRetCodePtr: &mut impl AsMutPtr<RETCODE>, ) -> SQLRETURN
Source§impl<'desc, 'buf, S> Async<SQL_OV_ODBC4> for Swhere
S: Statement<'desc, 'buf, SQL_OV_ODBC4>,
impl<'desc, 'buf, S> Async<SQL_OV_ODBC4> for Swhere
S: Statement<'desc, 'buf, SQL_OV_ODBC4>,
Source§fn SQLCompleteAsync(
&mut self,
AsyncRetCodePtr: &mut impl AsMutPtr<RETCODE>,
) -> SQLRETURN
fn SQLCompleteAsync( &mut self, AsyncRetCodePtr: &mut impl AsMutPtr<RETCODE>, ) -> SQLRETURN
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<'desc, 'buf, S> Cancel<SQL_OV_ODBC3_80> for Swhere
S: Statement<'desc, 'buf, SQL_OV_ODBC3_80>,
impl<'desc, 'buf, S> Cancel<SQL_OV_ODBC3_80> for Swhere
S: Statement<'desc, 'buf, SQL_OV_ODBC3_80>,
Source§fn SQLCancel(&self) -> SQLRETURNwhere
Self: Handle<Ident = SQL_HANDLE_STMT>,
fn SQLCancel(&self) -> SQLRETURNwhere
Self: Handle<Ident = SQL_HANDLE_STMT>,
Source§fn SQLCancelHandle(&self) -> SQLRETURN
fn SQLCancelHandle(&self) -> SQLRETURN
HandleType is SQL_HANDLE_STMT. Read moreSource§impl<'desc, 'buf, S> Cancel<SQL_OV_ODBC4> for Swhere
S: Statement<'desc, 'buf, SQL_OV_ODBC4>,
impl<'desc, 'buf, S> Cancel<SQL_OV_ODBC4> for Swhere
S: Statement<'desc, 'buf, SQL_OV_ODBC4>,
Source§fn SQLCancel(&self) -> SQLRETURNwhere
Self: Handle<Ident = SQL_HANDLE_STMT>,
fn SQLCancel(&self) -> SQLRETURNwhere
Self: Handle<Ident = SQL_HANDLE_STMT>,
Source§fn SQLCancelHandle(&self) -> SQLRETURN
fn SQLCancelHandle(&self) -> SQLRETURN
HandleType is SQL_HANDLE_STMT. Read more