Portál AbcLinuxu, 26. dubna 2024 12:23


Dotaz: Oracle - temporary table

13.6.2014 13:43 pilifs | skóre: 12 | blog: jenom_tak_mimochodem | Příbor
Oracle - temporary table
Přečteno: 780×
Odpovědět | Admin
Zdravím ve spolek,
je možné v Oracle v proceduře/funkci vytvořit dočasnou lokální tabulku? Nějak se nemohu dopátrat uspokojové odpovědi.

Pokud ano, tak lze takovouto tabulku předávat jako parametr do jiné funkce?

Díky.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.6.2014 18:32 Tomáš
Rozbalit Rozbalit vše Re: Oracle - temporary table
Odpovědět | | Sbalit | Link | Blokovat | Admin

Pokud se mě paměť neklame tak v oracle PL lze vytvořit pole/tabulku na struktury. Viz první odkaz z google: oracle array. Ale narazíte s ní v okamžiku, kdy vám propadne do SQL stroje. Tam to pak narazí. Jediná vyjjimka je pokud prvek pole je vytvořeným typem v SQL engine přes create type(?)

14.6.2014 10:37 s0 | skóre: 32 | blog: nejchytřejší kecy | prágl
Rozbalit Rozbalit vše Re: Oracle - temporary table
Odpovědět | | Sbalit | Link | Blokovat | Admin
CREATE [GLOBAL] TEMPORARY TABLE

Ale pokud děláš v PL/SQL, tak se opravdu, jak říká Tomáš, častěji používají array, table of..., nebo pojmenované typy. Všechny tyhle se dají předávat jako parametry. Ale můžeš používat i další věci: referenční kurzory, pipelined funkce, atd.

Záleží na tom, co řešíš za problém. Jak říká kamarád: "všechno má svý co a proti" (sic!)
Kuolema Kaikille (Paitsi Meille).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.