Exception: OCIError

Inherits:
OCIException show all
Defined in:
ext/oci8/error.c

Direct Known Subclasses

OCISuccessWithInfo

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Object



168
169
170
171
172
173
174
175
176
177
178
179
# File 'ext/oci8/error.c', line 168

static VALUE oci8_error_initialize(int argc, VALUE *argv, VALUE self)
{
    VALUE msg;
    VALUE code;

    rb_scan_args(argc, argv, "02", &msg, &code);
    rb_call_super(argc > 1 ? 1 : argc, argv);
    if (!NIL_P(code)) {
        rb_ivar_set(self, oci8_id_code, rb_ary_new3(1, code));
    }
    return Qnil;
}

Instance Method Details

#codeObject

begin

— OCIError#code()

end



186
187
188
189
190
191
192
193
# File 'ext/oci8/error.c', line 186

static VALUE oci8_error_code(VALUE self)
{
    VALUE ary = rb_ivar_get(self, oci8_id_code);
    if (RARRAY_LEN(ary) == 0) {
        return Qnil;
    }
    return RARRAY_PTR(ary)[0];
}

#codesObject

begin

— OCIError#codes()

end



200
201
202
203
# File 'ext/oci8/error.c', line 200

static VALUE oci8_error_code_array(VALUE self)
{
    return rb_ivar_get(self, oci8_id_code);
}

#messagesObject

begin

— OCIError#messages()

end



216
217
218
219
# File 'ext/oci8/error.c', line 216

static VALUE oci8_error_message_array(VALUE self)
{
    return rb_ivar_get(self, oci8_id_message);
}

#parseErrorOffsetObject

begin

— OCIError#parseErrorOffset()

end



227
228
229
230
# File 'ext/oci8/error.c', line 227

static VALUE oci8_error_parse_error_offset(VALUE self)
{
    return rb_ivar_get(self, oci8_id_parse_error_offset);
}

#sqlObject

begin

— OCIError#sql()

(Oracle 8.1.6 or later)

end



240
241
242
243
# File 'ext/oci8/error.c', line 240

static VALUE oci8_error_sql(VALUE self)
{
    return rb_ivar_get(self, oci8_id_sql);
}