Exception: OCIError
- Inherits:
-
OCIException
- Object
- StandardError
- OCIException
- OCIError
- Defined in:
- ext/oci8/error.c
Direct Known Subclasses
Instance Method Summary collapse
-
#code ⇒ Object
begin — OCIError#code() =end.
-
#codes ⇒ Object
begin — OCIError#codes() =end.
- #initialize(*args) ⇒ Object constructor
-
#messages ⇒ Object
begin — OCIError#messages() =end.
-
#parseErrorOffset ⇒ Object
begin — OCIError#parseErrorOffset() =end.
-
#sql ⇒ Object
begin — OCIError#sql() (Oracle 8.1.6 or later) =end.
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
#code ⇒ Object
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];
}
|
#codes ⇒ Object
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);
}
|
#messages ⇒ Object
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);
}
|
#parseErrorOffset ⇒ Object
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);
}
|
#sql ⇒ Object
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);
}
|