Exception: OCIError

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

Direct Known Subclasses

OCISuccessWithInfo

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Object



126
127
128
129
130
131
132
133
134
135
136
137
# File 'ext/oci8/error.c', line 126

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



145
146
147
148
149
150
151
152
153
154
155
156
# File 'ext/oci8/error.c', line 145

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

#codesObject

begin

— OCIError#codes()

end



163
164
165
166
# File 'ext/oci8/error.c', line 163

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

#messagesObject

begin

— OCIError#messages()

end



179
180
181
182
# File 'ext/oci8/error.c', line 179

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

#parseErrorOffsetObject

begin

— OCIError#parseErrorOffset()

end



190
191
192
193
# File 'ext/oci8/error.c', line 190

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



203
204
205
206
# File 'ext/oci8/error.c', line 203

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