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;
}
}
|