Method: Mysql::Stmt#send_long_data

Defined in:
ext/mysql_api/mysql.c

#send_long_data(col, data) ⇒ Object

send_long_data(col, data)



1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
# File 'ext/mysql_api/mysql.c', line 1769

static VALUE stmt_send_long_data(VALUE obj, VALUE col, VALUE data)
{
    struct mysql_stmt* s = DATA_PTR(obj);
    int c;
    check_stmt_closed(obj);
    c = NUM2INT(col);
    if (0 <= c && c < s->param.n) {
  s->param.bind[c].buffer_type = MYSQL_TYPE_STRING;
  if (mysql_stmt_bind_param(s->stmt, s->param.bind))
      mysql_stmt_raise(s->stmt);
    }
    if (mysql_stmt_send_long_data(s->stmt, c, RSTRING_PTR(data), RSTRING_LEN(data)))
  mysql_stmt_raise(s->stmt);
    return obj;
}