make_empty_pgresult (PGconn)

    /*
     * call-seq:
     *    conn.make_empty_pgresult( status ) -> PGresult
     *
     * Constructs and empty PGresult with status _status_.
     * _status_ may be one of:
     * * +PGRES_EMPTY_QUERY+
     * * +PGRES_COMMAND_OK+
     * * +PGRES_TUPLES_OK+
     * * +PGRES_COPY_OUT+
     * * +PGRES_COPY_IN+
     * * +PGRES_BAD_RESPONSE+
     * * +PGRES_NONFATAL_ERROR+
     * * +PGRES_FATAL_ERROR+
     */
    static VALUE
    pgconn_make_empty_pgresult(VALUE self, VALUE status)
    {
            PGresult *result;
            VALUE rb_pgresult;
            PGconn *conn = get_pgconn(self);
            result = PQmakeEmptyPGresult(conn, NUM2INT(status));
            rb_pgresult = new_pgresult(result);
            pgresult_check(self, rb_pgresult);
            return rb_pgresult;
    }