INNER CODE UNIT · Rust
prepare
rusqlite/rusqlite · src/lib.rs:791
pub fn prepare(&self, sql: &str) -> Result<Statement<'_>> {
self.prepare_with_flags(sql, PrepFlags::default())
}
/// Prepare a SQL statement for execution.
///
/// # Failure
///
/// Will return `Err` if `sql` cannot be converted to a C-compatible string
/// or if the underlying SQLite call fails.
#[inline]
pub fn prepare_with_flags(&self, sql: &str, flags: PrepFlags) -> Result<Statement<'_>> {
let (stmt, tail) = self.db.borrow_mut().prepare(self, sql, flags)?;
if tail != 0 && !self.prepare(&sql[tail..])?.stmt.is_null() {
Err(Error::MultipleStatement)
} else {
Ok(stmt)
}