odbc_api::parameter

Trait InputParameter

Source
pub trait InputParameter: HasDataType + CElement { }
Expand description

Can be used to fill in a field value indicated by a placeholder (?) then executing an SQL statement.

Trait Implementations§

Source§

impl CData for Box<dyn InputParameter>

Source§

fn cdata_type(&self) -> CDataType

The identifier of the C data type of the value buffer. When it is retrieving data from the data source with fetch, the driver converts the data to this type. When it sends data to the source, the driver converts the data from this type.
Source§

fn indicator_ptr(&self) -> *const isize

Indicates the length of variable sized types. May be zero for fixed sized types. Used to determine the size or existence of input parameters.
Source§

fn value_ptr(&self) -> *const c_void

Pointer to a value corresponding to the one described by cdata_type.
Source§

fn buffer_length(&self) -> isize

Maximum length of the type in bytes (not characters). It is required to index values in bound buffers, if more than one parameter is bound. Can be set to zero for types not bound as parameter arrays, i.e. CStr.
Source§

impl CElement for Box<dyn InputParameter>

Source§

fn assert_completness(&self)

Must panic if the parameter is not complete. I.e. the indicator of a variable length parameter indicates a value larger than what is present in the value buffer. Read more
Source§

impl HasDataType for Box<dyn InputParameter>

Source§

fn data_type(&self) -> DataType

The SQL data as which the parameter is bound to ODBC.

Implementations on Foreign Types§

Source§

impl InputParameter for CStr

Implementors§