PL/pgSQL - parametr funkce typu record
Pavel Stehule
stehule na kix.fsv.cvut.cz
Středa Duben 16 07:55:37 CEST 2003
omlouvam se, zapomel jsem na tu pravou funkci
create or replace function testu() returns omega as '
declare o omega%ROWTYPE;
begin
o.rc = ''kuku'';
return o;
end' language plpgsql;
Funkce typu setof vraci tabulku. Mam pocit, ze jsou az od 7.3. Nejake
pouziti techto funkci bylo na rootu a u mne
http://stehule.fsv.cvut.cz/public-documents/plpgsql/plpgsql.html
In article <Pine.LNX.3.96.1030415232244.1110A-100000 na u24.u24>, Jiri Borik wrote:
> On 15 Apr 2003, Pavel Stehule wrote:
>
>> Pretypovat NEW na omega%ROWTYPE se mi nepodarilo, takze jedina moznost je,
>> pro kazdou polozku v recordu provest prirazeni z NEW do "lokalni" promenne
>> typu ROWTYPE
>
> Hm, zda se mi (po par dalsich pokusech), ze promennou typu RECORD nebo ROW
> lze pouzit jako celek jen v prikazech 'select into' a 'for loop'. Vsude
> jinde je treba pracovat na urovni polozek zaznamu. Nejde mi prelozit napr.
> ani proste prirazeni dvou zaznamu (row1:=row2). Neni divu, ze tu promennou
> pak nemuzu dat jako parametr funkce.
>
> Navic 'returns setof' mi v 7.1 nechodi, jsem trochu pozadu. Co znamena to
> next v 'return next ome;' ? V dokumentaci 7.2 jsem take nic takoveho
> nenalezl.
>
> Jirka Borik <jiri.borik na volny.cz>
>
>
Další informace o konferenci Databases