class val SqlInteger is SqlValue
"""
SQL INTEGER. Wraps I32.
"""
var value: I32
new val create(v: I32) =>
value = v
fun string(): String iso^ =>
value.string()
fun c_data_type(): I16 => ODBCConstants.c_slong()
fun bind_to_odbc(
hstmt: Pointer[None] tag,
param_num: U16,
ind_ptr: Pointer[I64] tag)
: I16
=>
@SQLBindParameter(
hstmt, param_num,
ODBCConstants.sql_param_input(),
c_data_type(), sql_type(),
U64(0), I16(0),
addressof value, I64(4),
ind_ptr)
primitive _SqlIntegerDecode
fun apply(buf: Pointer[U8] tag): SqlInteger =>
var v: I32 = 0
@memcpy(addressof v, buf, 4)
SqlInteger(v)