Method: GDA::Nodes::Commit#__type__

Defined in:
ext/gda/gda_nodes.c

#__type__Object



337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
# File 'ext/gda/gda_nodes.c', line 337

static VALUE rb_st_type(VALUE self)
{
    GdaSqlAnyPart * st;

    TypedData_Get_Struct(self, GdaSqlAnyPart, &any_part_type, st);

    switch(st->type) {
	case GDA_SQL_ANY_STMT_BEGIN:
	    return rb_str_new2("BEGIN");
	    break;
	case GDA_SQL_ANY_STMT_ROLLBACK:
	    return rb_str_new2("ROLLBACK");
	    break;
	case GDA_SQL_ANY_STMT_COMMIT:
	    return rb_str_new2("COMMIT");
	    break;
	case GDA_SQL_ANY_STMT_SAVEPOINT:
	    return rb_str_new2("SAVEPOINT");
	    break;
	case GDA_SQL_ANY_STMT_ROLLBACK_SAVEPOINT:
	    return rb_str_new2("ROLLBACK SAVEPOINT");
	    break;
	case GDA_SQL_ANY_STMT_DELETE_SAVEPOINT:
	    return rb_str_new2("DELETE SAVEPOINT");
	    break;
	default:
	    return Qnil;
    }
}