Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Parametrizovani view

[es] :: Oracle :: Parametrizovani view

[ Pregleda: 2499 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tehno

Član broj: 47690
Poruke: 79
213.137.99.*



Profil

icon Parametrizovani view18.07.2006. u 07:24 - pre 216 meseci
Ne mogu u 9I da napravim view sa parametrom. Cini mi se da je u nekim ranijim verzijama Oracle-a to moglo. Ima li neko iskustva sa tim ?
 
Odgovor na temu

dusanmiloradovic
Dusan Miloradovic
Abu Dabi

Član broj: 38080
Poruke: 45
*.dynamic.sbb.co.yu.



Profil

icon Re: Parametrizovani view18.07.2006. u 07:59 - pre 216 meseci
Nije moglo nikada, ali postoji nacin da napravis nesto slicno.
Treba da napravis sistemski kontekst i da ga ukljucis u view.

Na primer:

create or replace context kontekst using podesi_kontekst
/
create or replace function podesi_kontekst(prom1 number,prom2 varchar2) as
begin
dbms_session.set_context( 'kontekst','prom1',to_char(prom1));
dbms_session.set_context('kontekst','prom2',prom2);
end;
/

create or replace view pom as
select * from tabela
where
prom1=to_number(sys_context('kontekst','prom1'))
and prom2=sys_context('kontekst','prom2')
/

Pre nego sto pozoves upit nad viewom pozoves podesi_kontakt.

 
Odgovor na temu

tehno

Član broj: 47690
Poruke: 79
213.137.99.*



Profil

icon Re: Parametrizovani view18.07.2006. u 12:17 - pre 216 meseci
Hvala, upotrebit cu ovo.
 
Odgovor na temu

tehno

Član broj: 47690
Poruke: 79
213.137.99.*



Profil

icon Re: Parametrizovani view20.07.2006. u 11:30 - pre 216 meseci
Moze li se na neki nacin videti spisak postojecih konteksta ? U Entrerprise manageru ih ne vidim, a u dictionary-ju postoji tabela ALL_CONTEXT, ali ona daje samo aktivne kontekste.
 
Odgovor na temu

tehno

Član broj: 47690
Poruke: 79
213.137.99.*



Profil

icon Re: Parametrizovani view26.07.2006. u 11:31 - pre 215 meseci
Postoji dba_context na sisteskom nalogu.
 
Odgovor na temu

Dejan Topalovic
Dejan Topalović
Senior Oracle DBA & Senior PL/SQL
Developer, Erste Sparinvest (Erste
Bank), Vienna, Austria
Vienna

Član broj: 635
Poruke: 1374
*.1.14.vie.surfer.at.

Sajt: www.baze-podataka.net


+2 Profil

icon Re: Parametrizovani view10.08.2006. u 00:07 - pre 215 meseci
Upravo i ja masovno koristim parametrizovane poglede (parametrised views), a uskoro bih trebao slican princip koristiti i za Virtual Private Database u Oracleu.

Pri programiranju i testiranju performansi doticnih parametrizovanih pogleda (parametrised views; btw. ima li neko dobar prevod za ovo? :) ), otkrio sam da je veoma brze koristiti "inline SELECT query from dual", nego direktan poziv rutine sys_context, tako da bi prethodni primjer trebao izgledati ovako:
Code:
create or replace view pom as
select * from tabela
where
prom1= (select to_number(sys_context('kontekst','prom1')) from dual)
and prom2= (select sys_context('kontekst','prom2') from dual);

Jos nisam stigao potraziti i detaljno procitati neku literaturu u vezi internog funkcionisanja rutine sys_context, tako da ne mogu konkretno objasniti zasto je inline query from dual brzi, nego direktni poziv... Pretpostavljam da je zbog parsovanja, ali nisam siguran...
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
 
Odgovor na temu

[es] :: Oracle :: Parametrizovani view

[ Pregleda: 2499 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.