Trait rsfbclient_core::FirebirdClientSqlOps [−][src]
Responsible for actual transaction and statement execution
Associated Types
type DbHandle: Send
[src]
A database handle
type TrHandle: Send
[src]
A transaction handle
type StmtHandle: Send
[src]
A statement handle
Required methods
fn begin_transaction(
&mut self,
db_handle: &mut Self::DbHandle,
isolation_level: TrIsolationLevel
) -> Result<Self::TrHandle, FbError>
[src]
&mut self,
db_handle: &mut Self::DbHandle,
isolation_level: TrIsolationLevel
) -> Result<Self::TrHandle, FbError>
Start a new transaction, with the specified transaction parameter buffer
fn transaction_operation(
&mut self,
tr_handle: &mut Self::TrHandle,
op: TrOp
) -> Result<(), FbError>
[src]
&mut self,
tr_handle: &mut Self::TrHandle,
op: TrOp
) -> Result<(), FbError>
Commit / Rollback a transaction
fn exec_immediate(
&mut self,
db_handle: &mut Self::DbHandle,
tr_handle: &mut Self::TrHandle,
dialect: Dialect,
sql: &str
) -> Result<(), FbError>
[src]
&mut self,
db_handle: &mut Self::DbHandle,
tr_handle: &mut Self::TrHandle,
dialect: Dialect,
sql: &str
) -> Result<(), FbError>
Execute a sql immediately, without returning rows
fn prepare_statement(
&mut self,
db_handle: &mut Self::DbHandle,
tr_handle: &mut Self::TrHandle,
dialect: Dialect,
sql: &str
) -> Result<(StmtType, Self::StmtHandle), FbError>
[src]
&mut self,
db_handle: &mut Self::DbHandle,
tr_handle: &mut Self::TrHandle,
dialect: Dialect,
sql: &str
) -> Result<(StmtType, Self::StmtHandle), FbError>
Allocate and prepare a statement Returns the statement type and handle
fn free_statement(
&mut self,
stmt_handle: &mut Self::StmtHandle,
op: FreeStmtOp
) -> Result<(), FbError>
[src]
&mut self,
stmt_handle: &mut Self::StmtHandle,
op: FreeStmtOp
) -> Result<(), FbError>
Closes or drops a statement
fn execute(
&mut self,
db_handle: &mut Self::DbHandle,
tr_handle: &mut Self::TrHandle,
stmt_handle: &mut Self::StmtHandle,
params: Vec<SqlType>
) -> Result<(), FbError>
[src]
&mut self,
db_handle: &mut Self::DbHandle,
tr_handle: &mut Self::TrHandle,
stmt_handle: &mut Self::StmtHandle,
params: Vec<SqlType>
) -> Result<(), FbError>
Execute the prepared statement with parameters
fn execute2(
&mut self,
db_handle: &mut Self::DbHandle,
tr_handle: &mut Self::TrHandle,
stmt_handle: &mut Self::StmtHandle,
params: Vec<SqlType>
) -> Result<Vec<Column>, FbError>
[src]
&mut self,
db_handle: &mut Self::DbHandle,
tr_handle: &mut Self::TrHandle,
stmt_handle: &mut Self::StmtHandle,
params: Vec<SqlType>
) -> Result<Vec<Column>, FbError>
Execute the prepared statement with input and output parameters.
The output parameters will be returned as in the Result
fn fetch(
&mut self,
db_handle: &mut Self::DbHandle,
tr_handle: &mut Self::TrHandle,
stmt_handle: &mut Self::StmtHandle
) -> Result<Option<Vec<Column>>, FbError>
[src]
&mut self,
db_handle: &mut Self::DbHandle,
tr_handle: &mut Self::TrHandle,
stmt_handle: &mut Self::StmtHandle
) -> Result<Option<Vec<Column>>, FbError>
Fetch rows from the executed statement, coercing the types according to the provided blr