Обсуждение: Get the number of records of a result set

Поиск
Список
Период
Сортировка

Get the number of records of a result set

От
Eugenio Tacchini
Дата:
Hello,
I'm writing a function in PL/pgSQL and I would like to know if there
is a method to get the number of records in a result set, after a
select query, without executing the same query using COUNT(*).

Thanks.

Regards,

Eugenio.


Re: Get the number of records of a result set

От
"Pavel Stehule"
Дата:
Hello

http://www.postgresql.org/docs/8.2/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-DIAGNOSTICS

regards
Pavel Stehule


On 30/01/2008, Eugenio Tacchini <eugenio.tacchini@elfo.net> wrote:
> Hello,
> I'm writing a function in PL/pgSQL and I would like to know if there
> is a method to get the number of records in a result set, after a
> select query, without executing the same query using COUNT(*).
>
> Thanks.
>
> Regards,
>
> Eugenio.
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: Have you checked our extensive FAQ?
>
>                http://www.postgresql.org/docs/faq
>

Re: Get the number of records of a result set

От
Ow Mun Heng
Дата:
On Wed, 2008-01-30 at 09:14 +0100, Eugenio Tacchini wrote:
> Hello,
> I'm writing a function in PL/pgSQL and I would like to know if there
> is a method to get the number of records in a result set, after a
> select query, without executing the same query using COUNT(*).


not sure what exactly you mean, but perhaps this could help?

    del_stime := timeofday();
    execute del_qry;
    del_etime := timeofday();

    GET DIAGNOSTICS del_rows = ROW_COUNT;

This would get you the # of rows inserted into the destination table
etc.


Re: Get the number of records of a result set

От
Eugenio Tacchini
Дата:
At 16.35 30/01/2008 +0800, Ow Mun Heng wrote:

 >not sure what exactly you mean, but perhaps this could help?
 >
 >    del_stime := timeofday();
 >    execute del_qry;
 >    del_etime := timeofday();
 >
 >    GET DIAGNOSTICS del_rows = ROW_COUNT;
 >
 >This would get you the # of rows inserted into the destination table
 >etc.

This is exactly what I mean, thanks a lot to you and Pavel.


Eugenio.