Method: OCI8::BindType::Base#get
- Defined in:
- ext/oci8/bind.c
#get ⇒ Object
622 623 624 625 626 627 628 629 630 631 632 633 634 |
# File 'ext/oci8/bind.c', line 622
static VALUE oci8_bind_get(VALUE self)
{
oci8_bind_t *obind = TO_BIND(self);
const oci8_bind_data_type_t *data_type = (const oci8_bind_data_type_t *)obind->base.data_type;
ub4 idx = obind->curar_idx;
void **null_structp = NULL;
if (NIL_P(obind->tdo)) {
if (obind->u.inds[idx] != 0)
return Qnil;
}
return data_type->get(obind, (void*)((size_t)obind->valuep + obind->alloc_sz * idx), null_structp);
}
|