pub trait QueryExecutor {
// Required methods
fn execute(&self, query: &str) -> Result<QueryResponse>;
fn can_handle(&self, query: &str) -> bool;
fn row_count(&self) -> usize;
fn column_count(&self) -> usize;
}
Expand description
Trait for executing SQL queries against data sources
Required Methods§
Sourcefn execute(&self, query: &str) -> Result<QueryResponse>
fn execute(&self, query: &str) -> Result<QueryResponse>
Execute a SQL query and return results
Sourcefn can_handle(&self, query: &str) -> bool
fn can_handle(&self, query: &str) -> bool
Check if this executor can handle the given query
Sourcefn column_count(&self) -> usize
fn column_count(&self) -> usize
Get column count without executing a query