Skip to main content

ColumnsRow

Struct ColumnsRow 

Source
pub struct ColumnsRow {
Show 18 fields pub catalog: VarCharArray<128>, pub schema: VarCharArray<128>, pub table: VarCharArray<255>, pub column_name: VarCharArray<255>, pub data_type: i16, pub type_name: VarCharArray<256>, pub column_size: Nullable<i32>, pub buffer_length: Nullable<i32>, pub decimal_digits: Nullable<i16>, pub num_prec_radix: Nullable<i16>, pub nullable: i16, pub remarks: VarCharArray<1024>, pub column_default: VarCharArray<4000>, pub sql_data_type: i16, pub sql_datetime_sub: Nullable<i16>, pub char_octet_length: Nullable<i32>, pub ordinal_position: i32, pub is_nullable: VarCharArray<4>,
}
Expand description

A row returned by crate::Preallocated::columns. The members are associated with the columns of the result set returned by crate::Preallocated::columns_cursor.

Sensible defaults for the buffer sizes for the variable-length columns have been chosen. However, your driver could return larger strings or be guaranteed to return shoter ones. Your ODBC driver may also choose to add additional columns at the end of the result set. If you want to change the buffer sizes or fetch the additional driver specific data, use [ crate::Preallocated::columns_cursor directly and manually bind a columnar buffer to it.

See: https://learn.microsoft.com/sql/odbc/reference/syntax/sqlcolumns-function

Fields§

§catalog: VarCharArray<128>

Binds to the TABLE_CAT column. Catalog name of the table. NULL if not applicable.

§schema: VarCharArray<128>

Binds to the TABLE_SCHEM column. Schema name of the table. NULL if not applicable.

§table: VarCharArray<255>

Binds to the TABLE_NAME column. Table name.

§column_name: VarCharArray<255>

Binds to the COLUMN_NAME column. Column name. Empty string for unnamed columns.

§data_type: i16

Binds to the DATA_TYPE column. SQL data type.

§type_name: VarCharArray<256>

Binds to the TYPE_NAME column. Data source-dependent data type name.

§column_size: Nullable<i32>

Binds to the COLUMN_SIZE column. Size of the column in the data source. NULL if not applicable.

§buffer_length: Nullable<i32>

Binds to the BUFFER_LENGTH column. Length in bytes of data transferred on fetch.

§decimal_digits: Nullable<i16>

Binds to the DECIMAL_DIGITS column. Decimal digits of the column. NULL if not applicable.

§num_prec_radix: Nullable<i16>

Binds to the NUM_PREC_RADIX column. Either 10, 2, or NULL.

§nullable: i16

Binds to the NULLABLE column. Whether the column accepts NULLs.

§remarks: VarCharArray<1024>

Binds to the REMARKS column. Description of the column. NULL if unavailable.

§column_default: VarCharArray<4000>

Binds to the COLUMN_DEF column. Default value of the column. NULL if unspecified.

§sql_data_type: i16

Binds to the SQL_DATA_TYPE column. SQL data type as it appears in the SQL_DESC_TYPE record field in the IRD.

§sql_datetime_sub: Nullable<i16>

Binds to the SQL_DATETIME_SUB column. Subtype code for datetime and interval data types. NULL for other data types.

§char_octet_length: Nullable<i32>

Binds to the CHAR_OCTET_LENGTH column. Maximum length in bytes of a character or binary column. NULL for other data types.

§ordinal_position: i32

Binds to the ORDINAL_POSITION column. Ordinal position of the column in the table (starting with 1).

§is_nullable: VarCharArray<4>

Binds to the IS_NULLABLE column. "NO" if the column is known to be not nullable. "YES" if the column might be nullable. Empty string if nullability is unknown.

Trait Implementations§

Source§

impl Clone for ColumnsRow

Source§

fn clone(&self) -> ColumnsRow

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for ColumnsRow

Source§

fn default() -> ColumnsRow

Returns the “default value” for a type. Read more
Source§

impl FetchRow for ColumnsRow

Source§

unsafe fn bind_columns_to_cursor( &mut self, cursor: StatementRef<'_>, ) -> Result<(), Error>

Binds the columns of the result set to members of the row. Read more
Source§

fn find_truncation(&self) -> Option<TruncationInfo>

If it exists, this returns the “buffer index” of a member, which has been truncated.
Source§

impl Copy for ColumnsRow

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.