Обсуждение: Arrays in PL/PGSQL

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

Arrays in PL/PGSQL

От
oberpwd@anubis.network.com (Wade D. Oberpriller)
Дата:
Hello,

Does PL/PGSQL support arrays? Or is their a mechanism to select a set of
records from a table and iterate over all of them.

For example:

DECLARE recs AS RECORDS; //??
BEGIN
SELECT INTO recs * FROM mytable WHERE myfield = 'myvalue';
for i in 1 .. NumRecs loop
    ...
end loop;

Is there a way to do something like this??

Wade Oberpriller


Re: Arrays in PL/PGSQL

От
Jan Wieck
Дата:
Wade D. Oberpriller wrote:
> Hello,
>
> Does PL/PGSQL support arrays? Or is their a mechanism to select a set of
> records from a table and iterate over all of them.
>
> For example:
>
> DECLARE recs AS RECORDS; //??
> BEGIN
> SELECT INTO recs * FROM mytable WHERE myfield = 'myvalue';
> for i in 1 .. NumRecs loop
>    ...
> end loop;
>
> Is there a way to do something like this??

    Do it with one record as:

        DECLARE rec record;
        BEGIN
        FOR rec IN SELECT * FROM mytable WHERE myfield = 'myvalue' LOOP
            ...
        END LOOP;

    And BTW, this syntax is documented in the user manual :-)


Jan

--

#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me.                                  #
#================================================== JanWieck@Yahoo.com #