Class: OracleDB::Rowid

Inherits:
Object
  • Object
show all
Defined in:
lib/oracledb.rb,
ext/oracledb/rboradb_rowid.c

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Object



121
122
123
124
# File 'ext/oracledb/rboradb.c', line 121

VALUE rboradb_notimplement(int argc, VALUE *argv, VALUE self)
{
    rb_notimplement();
}

Instance Method Details

#inspectObject



195
196
197
198
199
# File 'lib/oracledb.rb', line 195

def inspect
  "#<#{self.class}:#{self.to_s}>"
rescue
  "#<#{self.class}:ERROR: #{$!.message}>"
end

#to_sObject



56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'ext/oracledb/rboradb_rowid.c', line 56

static VALUE rowid_to_s(VALUE self)
{
    Rowid_t *rid = To_Rowid(self);
    const char *val;
    uint32_t len;

    if (rid == NULL || rid->handle == NULL) {
        rb_raise(rb_eRuntimeError, "uinitialized %s", rb_obj_classname(self));
    }
    if (dpiRowid_getStringValue(rid->handle, &val, &len) != DPI_SUCCESS) {
        rboradb_raise_error(rid->ctxt);
    }
    return rb_str_new(val, len);
}