/*
 * call-seq:
 *    res.ftable( column_number ) -> Fixnum
 *
 * Returns the Oid of the table from which the column _column_number_
 * was fetched.
 *
 * Raises ArgumentError if _column_number_ is out of range or if
 * the Oid is undefined for that column.
 */
static VALUE
pgresult_ftable(VALUE self, VALUE column_number)
{
    Oid n ;
    int col_number = NUM2INT(column_number);
    PGresult *pgresult = get_pgresult(self);

    if( col_number < 0 || col_number >= PQnfields(pgresult)) 
        rb_raise(rb_eArgError,"Invalid column index: %d", col_number);

    n = PQftable(pgresult, col_number);
    return INT2FIX(n);
}