pub struct PreparedStatementHandle { /* private fields */ }Implementations§
source§impl PreparedStatementHandle
impl PreparedStatementHandle
Safety
- All parameter indices must be in range
sourcepub unsafe fn from_raw(
raw: duckdb_prepared_statement,
parent: Arc<ConnectionHandle>
) -> Arc<Self>
pub unsafe fn from_raw( raw: duckdb_prepared_statement, parent: Arc<ConnectionHandle> ) -> Arc<Self>
Safety
Takes ownership
sourcepub unsafe fn destroy(&mut self)
pub unsafe fn destroy(&mut self)
Safety
Does not consider utilization. Normally, let Rust handle this automatically.
pub fn nparams(&self) -> u64
sourcepub unsafe fn param_type(&self, param_idx: u64) -> TypeId
pub unsafe fn param_type(&self, param_idx: u64) -> TypeId
Safety
param_idxmust be in range
pub fn clear_bindings(&self) -> Result<(), ()>
pub unsafe fn bind_bool(&self, param_idx: u64, val: bool) -> Result<(), ()>
pub unsafe fn bind_i8(&self, param_idx: u64, val: i8) -> Result<(), ()>
pub unsafe fn bind_i16(&self, param_idx: u64, val: i16) -> Result<(), ()>
pub unsafe fn bind_i32(&self, param_idx: u64, val: i32) -> Result<(), ()>
pub unsafe fn bind_i64(&self, param_idx: u64, val: i64) -> Result<(), ()>
pub unsafe fn bind_i128(&self, param_idx: u64, val: i128) -> Result<(), ()>
pub unsafe fn bind_decimal( &self, param_idx: u64, val: DuckDbDecimal ) -> Result<(), ()>
pub unsafe fn bind_u8(&self, param_idx: u64, val: u8) -> Result<(), ()>
pub unsafe fn bind_u16(&self, param_idx: u64, val: u16) -> Result<(), ()>
pub unsafe fn bind_u32(&self, param_idx: u64, val: u32) -> Result<(), ()>
pub unsafe fn bind_u64(&self, param_idx: u64, val: u64) -> Result<(), ()>
pub unsafe fn bind_f32(&self, param_idx: u64, val: f32) -> Result<(), ()>
pub unsafe fn bind_f64(&self, param_idx: u64, val: f64) -> Result<(), ()>
pub unsafe fn bind_date(&self, param_idx: u64, val: Date) -> Result<(), ()>
pub unsafe fn bind_time(&self, param_idx: u64, val: Time) -> Result<(), ()>
pub unsafe fn bind_timestamp( &self, param_idx: u64, val: PrimitiveDateTime ) -> Result<(), ()>
pub unsafe fn bind_interval( &self, param_idx: u64, val: Duration ) -> Result<(), ()>
pub unsafe fn bind_varchar(&self, param_idx: u64, val: &CStr) -> Result<(), ()>
pub unsafe fn bind_varchar_str( &self, param_idx: u64, val: &str ) -> Result<(), ()>
pub unsafe fn bind_blob(&self, param_idx: u64, data: &[u8]) -> Result<(), ()>
pub unsafe fn bind_null(&self, param_idx: u64) -> Result<(), ()>
pub fn execute(self: &Arc<Self>) -> Result<ArrowResultHandle, String>
Trait Implementations§
source§impl Debug for PreparedStatementHandle
impl Debug for PreparedStatementHandle
source§impl Deref for PreparedStatementHandle
impl Deref for PreparedStatementHandle
Auto Trait Implementations§
impl RefUnwindSafe for PreparedStatementHandle
impl !Send for PreparedStatementHandle
impl !Sync for PreparedStatementHandle
impl Unpin for PreparedStatementHandle
impl UnwindSafe for PreparedStatementHandle
Blanket Implementations§
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
Mutably borrows from an owned value. Read more