Mysql_protocol.Mp_datatype sql = private | Null | 
| Tinyint of int | 
| Smallint of int | 
| Int of int | 
| Longint of Stdlib.Int64.t | 
| Longlongint of Big_int.big_int | 
| Decimal of Num.num | 
| Date of int * int * int | 
| Time of sign * int * int * int * Stdlib.Int64.t | 
| Datetime of (int * int * int) * (int * int * int * Stdlib.Int64.t) | 
| Timestamp of (int * int * int) * (int * int * int * Stdlib.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 Stdlib.Buffer.t | 
| Binary of Stdlib.Buffer.t | 
| Varbinary of Stdlib.Buffer.t | 
| Enum of string | 
| Set of string | 
| Bit of Bitstring.t | 
| Geometry of Bitstring.t | 
type t = sqlval data_null : tBuild MySQL NULL value
val data_tinyint : int -> tBuild MySQL TINYINT value
val data_smallint : int -> tBuild MySQL SMALLINT value
val data_int : int -> tBuild MySQL INT value
val data_longint : Stdlib.Int64.t -> tBuild MySQL INT value
val data_longlongint : Big_int.big_int -> tBuild MySQL BIGINT value
val data_decimal : Num.num -> tBuild MySQL DECIMAL value
val data_date : (int * int * int) -> tBuild MySQL DATE (year, month, day) value
Build MySQL TIME (sign, hour, min, sec, microsec) value
val data_datetime : 
  ((int * int * int) * (int * int * int * Stdlib.Int64.t)) ->
  tBuild MySQL DATETIME ((year, month, day), (hour, min, sec, microsec)) value
val data_timestamp : 
  ((int * int * int) * (int * int * int * Stdlib.Int64.t)) ->
  tBuild MySQL TIMESTAMP ((year, month, day), (hour, min, sec, microsec)) value
val data_float : float -> tBuild MySQL FLOAT value
val data_double : float -> tBuild MySQL DOUBLE value
val data_int24 : int -> tBuild MySQL MEDIUM INT value
val data_year : int -> tBuild MySQL YEAR value
val data_varchar : string -> tBuild MySQL VARCHAR value
val data_string : string -> tBuild MySQL CHAR value
val data_varstring : string -> tBuild MySQL VARCHAR value
val data_blob : Stdlib.Buffer.t -> tBuild MySQL BLOB value
val data_binary : Stdlib.Buffer.t -> tBuild MySQL BINARY value
val data_varbinary : Stdlib.Buffer.t -> tBuild MySQL VARBINARY value
val data_enum : string -> tBuild MySQL ENUM value
val data_set : string -> tBuild MySQL SET value
val data_bit : Bitstring.t -> tBuild MySQL BIT value
val data_geometry : Bitstring.t -> tBuild MySQL GEOMETRY value
val to_ocaml_int : t -> int optionConvert column data to OCaml value (int). NULL is converted into None.
val to_ocaml_int64 : t -> Stdlib.Int64.t optionConvert column data to OCaml value (Int64). NULL is converted into None.
val to_ocaml_big_int : t -> Big_int.big_int optionConvert column data to OCaml value (Big_int). NULL is converted into None.
val to_ocaml_num : t -> Num.num optionConvert column data to OCaml value (Num). NULL is converted into None.
val to_ocaml_date : t -> (int * int * int) optionConvert column data to OCaml value (date). NULL is converted into None.
Convert column data to OCaml value (time). NULL is converted into None.
val to_ocaml_dt_ts : 
  t ->
  ((int * int * int) * (int * int * int * Stdlib.Int64.t)) optionConvert column data to OCaml value (datetime/timestamp). NULL is converted into None.
val to_ocaml_float : t -> float optionConvert column data to OCaml value (float). NULL is converted into None.
val to_ocaml_string : t -> string optionConvert column data to OCaml value (string). NULL is converted into None.
val to_ocaml_buffer : t -> Stdlib.Buffer.t optionConvert column data to OCaml value (Buffer). NULL is converted into None.
val to_ocaml_bitstring : t -> Bitstring.t optionConvert column data to OCaml value (Bitstring). NULL is converted into None.
val type_to_string : t -> stringConvert column type to string
val to_string : t -> string optionConvert column data to string