Library
Module
Module type
Parameter
Class
Class type
type sql = private
| Null
| Tinyint of int
| Smallint of int
| Int of int
| Longint of Int64.t
| Longlongint of Big_int.big_int
| Decimal of Num.num
| Date of int * int * int
| Time of sign * int * int * int * Int64.t
| Datetime of (int * int * int) * (int * int * int * Int64.t)
| Timestamp of (int * int * int) * (int * int * int * Int64.t)
| Float of float
| Double of float
| Int24 of int
| Year of int
| Varchar of string
| String of string
| Varstring of string
| Blob of Buffer.t
| Binary of Buffer.t
| Varbinary of Buffer.t
| Enum of string
| Set of string
| Bit of Bitstring.t
| Geometry of Bitstring.t
type t = sql
val data_null : t
Build MySQL NULL value
val data_tinyint : int -> t
Build MySQL TINYINT value
val data_smallint : int -> t
Build MySQL SMALLINT value
val data_int : int -> t
Build MySQL INT value
val data_longlongint : Big_int.big_int -> t
Build MySQL BIGINT value
val data_date : (int * int * int) -> t
Build MySQL DATE (year, month, day) value
Build MySQL TIME (sign, hour, min, sec, microsec) value
Build MySQL DATETIME ((year, month, day), (hour, min, sec, microsec)) value
Build MySQL TIMESTAMP ((year, month, day), (hour, min, sec, microsec)) value
val data_float : float -> t
Build MySQL FLOAT value
val data_double : float -> t
Build MySQL DOUBLE value
val data_int24 : int -> t
Build MySQL MEDIUM INT value
val data_year : int -> t
Build MySQL YEAR value
val data_varchar : string -> t
Build MySQL VARCHAR value
val data_string : string -> t
Build MySQL CHAR value
val data_varstring : string -> t
Build MySQL VARCHAR value
val data_enum : string -> t
Build MySQL ENUM value
val data_set : string -> t
Build MySQL SET value
val data_bit : Bitstring.t -> t
Build MySQL BIT value
val data_geometry : Bitstring.t -> t
Build MySQL GEOMETRY value
val to_ocaml_int : t -> int option
Convert column data to OCaml value (int). NULL is converted into None.
Convert column data to OCaml value (Int64). NULL is converted into None.
val to_ocaml_big_int : t -> Big_int.big_int option
Convert column data to OCaml value (Big_int). NULL is converted into None.
Convert column data to OCaml value (Num). NULL is converted into None.
val to_ocaml_date : t -> (int * int * int) option
Convert column data to OCaml value (date). NULL is converted into None.
Convert column data to OCaml value (time). NULL is converted into None.
Convert column data to OCaml value (datetime/timestamp). NULL is converted into None.
val to_ocaml_float : t -> float option
Convert column data to OCaml value (float). NULL is converted into None.
val to_ocaml_string : t -> string option
Convert column data to OCaml value (string). NULL is converted into None.
Convert column data to OCaml value (Buffer). NULL is converted into None.
val to_ocaml_bitstring : t -> Bitstring.t option
Convert column data to OCaml value (Bitstring). NULL is converted into None.
val type_to_string : t -> string
Convert column type to string
val to_string : t -> string option
Convert column data to string