NamedBindSql (NamedBindSql v0.2.0)

Link to this section Summary

Functions

example

iex> sql = "SELECT * FROM table1 AS t1 WHERE t1.id = :id1 AND t1.id2 = :id2 AND t1.id = :id1;"
"SELECT * FROM table1 AS t1 WHERE t1.id = :id1 AND t1.id2 = :id2 AND t1.id = :id1;"

iex> params = %{"id1" => 1, "id2" => 2}
%{"id1" => 1, "id2" => 2}

iex> {sql_doller, param_list} = NamedBindSql.prepare_sql_with_params(sql, params)
{
  "SELECT * FROM table1 AS t1 WHERE t1.id = $1 AND t1.id2 = $2 AND t1.id = $1 ;",
  [1, 2]
}

Link to this section Functions

Link to this function

prepare_sql_with_params(sql, bind_map)

example

iex> sql = "SELECT * FROM table1 AS t1 WHERE t1.id = :id1 AND t1.id2 = :id2 AND t1.id = :id1;"
"SELECT * FROM table1 AS t1 WHERE t1.id = :id1 AND t1.id2 = :id2 AND t1.id = :id1;"

iex> params = %{"id1" => 1, "id2" => 2}
%{"id1" => 1, "id2" => 2}

iex> {sql_doller, param_list} = NamedBindSql.prepare_sql_with_params(sql, params)
{
  "SELECT * FROM table1 AS t1 WHERE t1.id = $1 AND t1.id2 = $2 AND t1.id = $1 ;",
  [1, 2]
}