Czy jest w postgresql odpowiednik BULK COLLECT z Oracle?

0

Witajcie,

Mam pytanko w Oracle jest taka fajna konstrukcja jak BULK COLLECT. Dla tych co nie znają opis: http://www.oracle.com/technetwork/issue-archive/2008/08-mar/o28plsql-095155.html

Czy jest taki odpowiednik w postgresql?
Dodam jeszcze o co mi mniej więcej chodzi. Załóżmy taką sytuację, że chciałbym w momencie "obiegu" pętli FOR iterować np 1/10, 2/10, ... 10/10

select id, nazwa bulk collect into vRec from ...
for index in 1..vRec.Count loop
  ... wartość index / vRec.Count;
end loop

Ja wiem, że można zrobić tymczasową tabelę lub zrzucić dane do typu tablicowego i następnie po nim się poruszać ale chodzi mi o taki sprytny mechanizm / klasę jak bulk collect, który od razu udostępnia właściwość Count, Next, First itd. Jest coś takiego w PostgreSQL?

wołam @abrakadaber @Marcin.Miga

1

postgresql: z tego co mi wiadomo, to nie. Ale musiałbyś poszukać w okolicach https://www.enterprisedb.com - chwalą się tym, że mają Oracle odzwierciedlowe w postgreSQL.

1

tabele tymczasowe albo tablica z typem rekordowym

0

Dzięki Panowie, póki co właśnie moje konkretne rozwiązanie problemu opiera się o tabelę tymczasową ale właśnie się zastanawiałem czy może jest jakiś "sprytniejszy" sposób. Mimo wszystko dzięki za odpowiedź.

0

Po Twoim wczorajszym pytaniu, sama byłam ciekawa czy gdzieś poza oracle występują takie udogodnienia i niestety okazuje się że nie bardzo. Stack i dokumentacje głównie podają tabele tymczasowe czyli typowe "jak młotkiem załatać dziurę w ścianie"

0

@kate87: Z Oracle mam w sumie mało do czynienia (tylko od czasu do czasu coś sprawdzam), ale ciekaw jestem, gdzie taka konstrukcja BULK COLLECT może mieć praktyczne zastosowanie...

1 użytkowników online, w tym zalogowanych: 0, gości: 1