Method: SQLAnywhere::SQLAnywhereInterface#sqlany_num_rows

Defined in:
ext/sqlanywhere.c

#sqlany_num_rows(VALUEimp_drh, VALUEsqlany_stmt) ⇒ Object

Returns number of rows in the result set.

By default, this function only returns an estimate. To return an exact
count, users must set the ROW_COUNTS option on the connection.
Refer to SQL Anywhere documentation for the SQL syntax to set this option.

<b>Parameters</b>:
- <tt>VALUE imp_drh</tt> --  An initialized API structure to finalize.
- <tt>VALUE sqlany_stmt</tt> -- A statement object that was created by sqlany_prepare() or sqlany_execute_direct().

<b>Returns</b>:
- <tt>VALUE num_rows</tt>: The number of rows in the result set or <tt>-1</tt> on a failure.


685
686
687
688
689
690
691
692
693
694
695
696
697
698
# File 'ext/sqlanywhere.c', line 685

static VALUE
static_SQLAnywhereInterface_sqlany_num_rows(VALUE imp_drh, VALUE sqlany_stmt)
{
    imp_drh_st* s_imp_drh;
    a_sqlany_stmt* s_stmt;
    sacapi_i32 result;

    Data_Get_Struct(imp_drh, imp_drh_st, s_imp_drh);
    Data_Get_Struct(sqlany_stmt, a_sqlany_stmt, s_stmt);

    result = s_imp_drh->api.sqlany_num_rows(s_stmt);

    return( INT2NUM(result) );
}