Method: Informix::InsertCursor#flush

Defined in:
ext/informixc.c

#flushObject

cursor.flush => cursor

Flushes the insert buffer, writing data to disk.

Returns __self__.



3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
# File 'ext/informixc.c', line 3625

static VALUE
rb_inscur_flush(VALUE self)
{
	cursor_t *c;
/*
 * 	EXEC SQL begin declare section;
 */
#line 2800 "informixc.ec"
#line 2801 "informixc.ec"
  char *cid, *did;
/*
 * 	EXEC SQL end   declare section;
 */
#line 2802 "informixc.ec"


	Data_Get_Struct(self, cursor_t, c);
	if (!c->is_open)
		rb_raise(rb_eProgrammingError, "Open the cursor object first");

	did = c->database_id;
/*
 * 	EXEC SQL set connection :did;
 */
#line 2809 "informixc.ec"
  {
#line 2809 "informixc.ec"
  sqli_connect_set(0, did, 0);
#line 2809 "informixc.ec"
  }
	if (SQLCODE < 0)
		raise_ifx_extended();

	cid = c->cursor_id;
/*
 * 	EXEC SQL flush :cid;
 */
#line 2814 "informixc.ec"
  {
#line 2814 "informixc.ec"
  sqli_curs_flush(ESQLINTVERSION, sqli_curs_locate(ESQLINTVERSION, cid, 256));
#line 2814 "informixc.ec"
  }
	return self;
}