Trait sea_query::backend::QueryBuilder[][src]

pub trait QueryBuilder {
Show methods fn prepare_insert_statement(
        &self,
        insert: &InsertStatement,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn prepare_select_statement(
        &self,
        select: &SelectStatement,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn prepare_update_statement(
        &self,
        update: &UpdateStatement,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn prepare_delete_statement(
        &self,
        delete: &DeleteStatement,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn prepare_simple_expr(
        &self,
        simple_expr: &SimpleExpr,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn prepare_select_distinct(
        &self,
        select_distinct: &SelectDistinct,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn prepare_select_expr(
        &self,
        select_expr: &SelectExpr,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn prepare_join_expr(
        &self,
        join_expr: &JoinExpr,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn prepare_table_ref(
        &self,
        table_ref: &TableRef,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn prepare_un_oper(
        &self,
        un_oper: &UnOper,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn prepare_bin_oper(
        &self,
        bin_oper: &BinOper,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn prepare_logical_chain_oper(
        &self,
        log_chain_oper: &LogicalChainOper,
        i: usize,
        length: usize,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn prepare_function(
        &self,
        function: &Function,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn prepare_join_type(
        &self,
        join_type: &JoinType,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn prepare_order_expr(
        &self,
        order_expr: &OrderExpr,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn prepare_join_on(
        &self,
        join_on: &JoinOn,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn prepare_order(
        &self,
        order: &Order,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn prepare_value(
        &self,
        value: &Value,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn prepare_keyword(
        &self,
        keyword: &Keyword,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
fn value_to_string(&self, v: &Value) -> String;
}

Required methods

fn prepare_insert_statement(
    &self,
    insert: &InsertStatement,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate InsertStatement into database specific SQL statement.

fn prepare_select_statement(
    &self,
    select: &SelectStatement,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate SelectStatement into database specific SQL statement.

fn prepare_update_statement(
    &self,
    update: &UpdateStatement,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate UpdateStatement into database specific SQL statement.

fn prepare_delete_statement(
    &self,
    delete: &DeleteStatement,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate DeleteStatement into database specific SQL statement.

fn prepare_simple_expr(
    &self,
    simple_expr: &SimpleExpr,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate SimpleExpr into database specific SQL statement.

fn prepare_select_distinct(
    &self,
    select_distinct: &SelectDistinct,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate SelectDistinct into database specific SQL statement.

fn prepare_select_expr(
    &self,
    select_expr: &SelectExpr,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate SelectExpr into database specific SQL statement.

fn prepare_join_expr(
    &self,
    join_expr: &JoinExpr,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate JoinExpr into database specific SQL statement.

fn prepare_table_ref(
    &self,
    table_ref: &TableRef,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate TableRef into database specific SQL statement.

fn prepare_un_oper(
    &self,
    un_oper: &UnOper,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate UnOper into database specific SQL statement.

fn prepare_bin_oper(
    &self,
    bin_oper: &BinOper,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate BinOper into database specific SQL statement.

fn prepare_logical_chain_oper(
    &self,
    log_chain_oper: &LogicalChainOper,
    i: usize,
    length: usize,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate LogicalChainOper into database specific SQL statement.

fn prepare_function(
    &self,
    function: &Function,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate Function into database specific SQL statement.

fn prepare_join_type(
    &self,
    join_type: &JoinType,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate JoinType into database specific SQL statement.

fn prepare_order_expr(
    &self,
    order_expr: &OrderExpr,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate OrderExpr into database specific SQL statement.

fn prepare_join_on(
    &self,
    join_on: &JoinOn,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate JoinOn into database specific SQL statement.

fn prepare_order(
    &self,
    order: &Order,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate Order into database specific SQL statement.

fn prepare_value(
    &self,
    value: &Value,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate Value into database specific SQL statement.

fn prepare_keyword(
    &self,
    keyword: &Keyword,
    sql: &mut SqlWriter,
    collector: &mut dyn FnMut(Value)
)
[src]

Translate Keyword into database specific SQL statement.

fn value_to_string(&self, v: &Value) -> String[src]

Convert a SQL value into syntax-specific string

Loading content...

Implementors

impl QueryBuilder for MysqlQueryBuilder[src]

This is supported on crate feature backend-mysql only.

impl QueryBuilder for PostgresQueryBuilder[src]

This is supported on crate feature backend-postgres only.

impl QueryBuilder for SqliteQueryBuilder[src]

This is supported on crate feature backend-sqlite only.
Loading content...