⚠️ Oops! This page doesn't appear to define a type called _.

SqlComposer

other items defined

module Select

SqlComposer.Select

Generate composable SQL Select queries and query fragments.

Here is a basic example:

let sql =
  SqlComposer.Select.(
    select
    |. field("*")
    |. from("test")
    |. where("AND test.foo = ?")
    |. to_sql
  );
Js.log2("SQL: ", sql);
[@@@ocaml.ppx.context { cookies = [] }]
open SqlComposer
let sql =
  let open SqlComposer.Select in
    (((select |. (field (("*")[@reason.raw_literal "*"]))) |.
        (from (("test")[@reason.raw_literal "test"])))
       |.
       (where (("AND test.foo = ?")[@reason.raw_literal "AND test.foo = ?"])))
      |. to_sql
let _ = Js.log2 (("SQL: ")[@reason.raw_literal "SQL: "]) sql

other items defined

type t

type flag = [ `MySqlCalcFoundRows | `MySqlNoCache | `HighPriority | `Distinct | `StraightJoin ]

type ord = [ `Asc of string | `Desc of string ]

let select: t

let modifier: (t, flag) => t

let field: (t, string) => t

let from: (t, string) => t

let join: (t, string) => t

let where: (t, string) => t

let group_by: (t, string) => t

let order_by: (t, ord) => t

let limit: (t, ~?offset: option(int), ~row_count: int) => t

let to_sql: t => string