Class: Swift::DB::Sqlite3::Result

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
ext/swift/db/sqlite3/result.c

Instance Method Summary collapse

Constructor Details

#initializeObject



14
# File 'ext/swift/db/sqlite3/statement.c', line 14

VALUE    db_sqlite3_result_initialize(VALUE, VALUE);

Instance Method Details

#affected_rowsObject



203
204
205
206
# File 'ext/swift/db/sqlite3/result.c', line 203

VALUE db_sqlite3_result_affected_rows(VALUE self) {
    Result *r = db_sqlite3_result_handle(self);
    return SIZET2NUM(r->affected);
}

#eachObject



16
# File 'ext/swift/db/sqlite3/statement.c', line 16

VALUE    db_sqlite3_result_each(VALUE);

#fieldsObject



208
209
210
211
# File 'ext/swift/db/sqlite3/result.c', line 208

VALUE db_sqlite3_result_fields(VALUE self) {
    Result *r = db_sqlite3_result_handle(self);
    return r->fields ? r->fields : rb_ary_new();
}

#insert_idObject



218
219
220
221
# File 'ext/swift/db/sqlite3/result.c', line 218

VALUE db_sqlite3_result_insert_id(VALUE self) {
    Result *r = db_sqlite3_result_handle(self);
    return SIZET2NUM(r->insert_id);
}

#selected_rowsObject



198
199
200
201
# File 'ext/swift/db/sqlite3/result.c', line 198

VALUE db_sqlite3_result_selected_rows(VALUE self) {
    Result *r = db_sqlite3_result_handle(self);
    return r->rows ? SIZET2NUM(RARRAY_LEN(r->rows)) : INT2NUM(0);
}

#typesObject



213
214
215
216
# File 'ext/swift/db/sqlite3/result.c', line 213

VALUE db_sqlite3_result_types(VALUE self) {
    Result *r = db_sqlite3_result_handle(self);
    return r->types ? typecast_description(r->types) : rb_ary_new();
}