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>
impl CData for Box<dyn InputParameter>
Source§fn cdata_type(&self) -> CDataType
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
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
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
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>
impl CElement for Box<dyn InputParameter>
Source§fn assert_completness(&self)
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