pub struct UnsafeSQLHSTMT<'conn, 'desc, 'buf, V: OdbcVersion = SQL_OV_ODBC3_80> { /* private fields */ }Expand description
SQLHSTMT which allows for the use of ODBC API whose safety cannot be determined by the type system (e.g. SQL_DESC_BIND_OFFSET_PTR)
Implementations§
Source§impl<'desc, 'buf, V: OdbcVersion> UnsafeSQLHSTMT<'_, 'desc, 'buf, V>
impl<'desc, 'buf, V: OdbcVersion> UnsafeSQLHSTMT<'_, 'desc, 'buf, V>
Sourcepub unsafe fn SQLExecDirectA(
&self,
StatementText: &OdbcStr<SQLCHAR>,
) -> SQLRETURN
pub unsafe 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 unsafe fn SQLExecDirectW(
&self,
StatementText: &OdbcStr<SQLWCHAR>,
) -> SQLRETURN
pub unsafe 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 unsafe fn SQLExecute(&self) -> SQLRETURN
pub unsafe 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 unsafe fn SQLFetch(&self) -> SQLRETURN
pub unsafe 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 unsafe fn SQLFetchScroll(
&self,
FetchOrientation: SQLSMALLINT,
FetchOffset: SQLLEN,
) -> SQLRETURN
pub unsafe 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 unsafe fn SQLSetPos(
&self,
RowNumber: SQLSETPOSIROW,
Operation: Operation,
LockType: LockType,
) -> SQLRETURN
pub unsafe 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 UnsafeSQLHSTMT<'conn, '_, '_, V>
impl<'env, 'conn, V: OdbcVersion> Allocate<'conn, SQLHDBC<'env, C4, V>> for UnsafeSQLHSTMT<'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 UnsafeSQLHSTMT<'_, '_, '_, V>
impl<V: OdbcVersion> AsSQLHANDLE for UnsafeSQLHSTMT<'_, '_, '_, V>
fn as_SQLHANDLE(&self) -> SQLHANDLE
Source§impl<'conn, 'desc, 'buf, V: Debug + OdbcVersion> Debug for UnsafeSQLHSTMT<'conn, 'desc, 'buf, V>
impl<'conn, 'desc, 'buf, V: Debug + OdbcVersion> Debug for UnsafeSQLHSTMT<'conn, 'desc, 'buf, V>
Source§impl<V: OdbcVersion> Diagnostics for UnsafeSQLHSTMT<'_, '_, '_, V>
impl<V: OdbcVersion> Diagnostics for UnsafeSQLHSTMT<'_, '_, '_, 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<V: OdbcVersion> Drop for UnsafeSQLHSTMT<'_, '_, '_, V>
impl<V: OdbcVersion> Drop for UnsafeSQLHSTMT<'_, '_, '_, V>
Source§impl<V: OdbcVersion> Handle for UnsafeSQLHSTMT<'_, '_, '_, V>
impl<V: OdbcVersion> Handle for UnsafeSQLHSTMT<'_, '_, '_, V>
type Ident = SQL_HANDLE_STMT
Source§impl<'conn, 'desc, 'buf, V: OdbcVersion> Statement<'desc, 'buf, V> for UnsafeSQLHSTMT<'conn, 'desc, 'buf, V>
impl<'conn, 'desc, 'buf, V: OdbcVersion> Statement<'desc, 'buf, V> for UnsafeSQLHSTMT<'conn, 'desc, 'buf, V>
type ARD = RefUnsafeSQLHDESC<'conn, AppDesc<'buf>, V>
type APD = RefUnsafeSQLHDESC<'conn, AppDesc<'buf>, V>
type IRD = RefUnsafeSQLHDESC<'conn, IRD, V>
type IPD = RefUnsafeSQLHDESC<'conn, IPD, V>
type ExplicitARD = UnsafeSQLHDESC<'conn, AppDesc<'buf>, V>
type ExplicitAPD = UnsafeSQLHDESC<'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, _: 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> Send for UnsafeSQLHSTMT<'_, '_, '_, V>
impl<'conn, 'desc, 'buf, A: Ident, T: Scalar> StmtAttr<'desc, 'buf, UnsafeSQLHSTMT<'conn, 'desc, 'buf>, A, SQL_OV_ODBC3_80> for [T]where
[T]: StmtAttr<'desc, 'buf, UnsafeSQLHSTMT<'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, UnsafeSQLHSTMT<'conn, 'desc, 'buf>, A, SQL_OV_ODBC3_80> for OdbcStr<CH>where
OdbcStr<CH>: StmtAttr<'desc, 'buf, UnsafeSQLHSTMT<'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, UnsafeSQLHSTMT<'conn, 'desc, 'buf>, A, SQL_OV_ODBC3_80> for Twhere
T: StmtAttr<'desc, 'buf, UnsafeSQLHSTMT<'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, UnsafeSQLHSTMT<'conn, 'desc, 'buf, SQL_OV_ODBC4>, A, SQL_OV_ODBC4> for [T]where
[T]: StmtAttr<'desc, 'buf, UnsafeSQLHSTMT<'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, UnsafeSQLHSTMT<'conn, 'desc, 'buf, SQL_OV_ODBC4>, A, SQL_OV_ODBC4> for OdbcStr<CH>where
OdbcStr<CH>: StmtAttr<'desc, 'buf, UnsafeSQLHSTMT<'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, UnsafeSQLHSTMT<'conn, 'desc, 'buf, SQL_OV_ODBC4>, A, SQL_OV_ODBC4> for Twhere
T: StmtAttr<'desc, 'buf, UnsafeSQLHSTMT<'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, UnsafeSQLHSTMT<'conn, 'desc, 'buf, V>, SQL_ATTR_APP_PARAM_DESC, V> for MaybeUninit<RefUnsafeSQLHDESC<'conn, AppDesc<'buf>, V>>
impl<'conn, 'desc, 'buf, V: OdbcVersion> StmtAttr<'desc, 'buf, UnsafeSQLHSTMT<'conn, 'desc, 'buf, V>, SQL_ATTR_APP_ROW_DESC, V> for MaybeUninit<RefUnsafeSQLHDESC<'conn, AppDesc<'buf>, V>>
impl<'conn, 'desc, 'buf, V: OdbcVersion> StmtAttr<'desc, 'buf, UnsafeSQLHSTMT<'conn, 'desc, 'buf, V>, SQL_ATTR_IMP_PARAM_DESC, V> for MaybeUninit<RefUnsafeSQLHDESC<'conn, IPD, V>>
impl<'conn, 'desc, 'buf, V: OdbcVersion> StmtAttr<'desc, 'buf, UnsafeSQLHSTMT<'conn, 'desc, 'buf, V>, SQL_ATTR_IMP_ROW_DESC, V> for MaybeUninit<RefUnsafeSQLHDESC<'conn, IRD, V>>
Auto Trait Implementations§
impl<'conn, 'desc, 'buf, V = SQL_OV_ODBC3_80> !Freeze for UnsafeSQLHSTMT<'conn, 'desc, 'buf, V>
impl<'conn, 'desc, 'buf, V = SQL_OV_ODBC3_80> !RefUnwindSafe for UnsafeSQLHSTMT<'conn, 'desc, 'buf, V>
impl<'conn, 'desc, 'buf, V = SQL_OV_ODBC3_80> !Sync for UnsafeSQLHSTMT<'conn, 'desc, 'buf, V>
impl<'conn, 'desc, 'buf, V> Unpin for UnsafeSQLHSTMT<'conn, 'desc, 'buf, V>where
V: Unpin,
impl<'conn, 'desc, 'buf, V> UnwindSafe for UnsafeSQLHSTMT<'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