[ gdjuric @ 31.05.2007. 14:29 ] @
Kolege, treba da napravim paket-proceduru koja obavlja malo slozeniji upit u 2-3 faze, te mi treba privremena tabela. Kako to resiti s'obzirom da create table i bilo koja ddl ili dml komanda izaziva gresku? Postoje dve metode koje se predlazu 1. execute immediate i 2 dbms_sql paket ... Nameravam da ih proucim detaljno ali zanima me kakva su vasa iskustava. Koristim oracle 9 ...
[ gdjuric @ 01.06.2007. 11:00 ] @
Posto sam dosta radio u mssql-u tamo sam koristio temp. tabele - #tablex, koje sam koristio u stored porocedurama koje traju koliko i konkretna sesija. Kako to ostvariti u oracle-u ? Da li je moguce da moram da koristim obicnu tabelu? Dodatni problem je sto ne mogu da stavim create table u pl/sql kod ... Pronasao sam gomilu razlicitih saveta ... moze li neko da mi da savet iz prakse. Dakle treba mi privremena tabela koja ce nastati CTAS i koja je vidljiva samo za tu sesiju u tom trenutku, i koja ne treba da cuva podatke. Najvise mi lici na to global temporary table sa delete rows on commit, ali me buni pitanje izolovanosti podataka u toj tabeli ... Pomagajte ...
[ _simma_ @ 01.06.2007. 12:00 ] @
Ma koristi slobodno global temporary table sa opcijama on commit preserve rows ili on commit delete rows.

Podaci koje pakuješ u tu tabelu su privremeni i vidljivi samo tvojoj sesiji, niko drugi ne može da vidi te podatke, a ostaju u tabeli do kraja sesije ili transakcije.