Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Oracle, připojeni k DB v uložené procedure

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Oracle, připojeni k DB v uložené procedure

Autor: VojtaVitasek

7:32:18 14.08.2011

Je to přesně tak, jak píšete. Chce slyšet xml, ws, ...

Zkusím ještě zabojovat v přesvědčování.

Díky za rady

Citovat příspěvek

 

Re: Oracle, připojeni k DB v uložené procedure

Autor: David.Krch

21:50:02 13.08.2011

Jsou zakaznici, kde logicke argumenty nemaji smysl.
Pokud mate to stesti, ze ten vas do dane skupiny nepatri, zkuste tuto myslenku:
Co muze vadit architektum na db.lincich je stav, kdy jedna aplikace spousti libovolne prikazy nad daty jine aplikace.
Vetsinou se pak neudrzi informace o nutnych zavislostech a kazdy zasah do jedne aplikace muze zpusobit nefunkcnost druhe, resp. nutnost zasahu do ni.
Urcite je spravne definovat pevny interface mezi aplikacemi - tim muze byt stored procedure, nebo view.
Db. Link samotny neni tim interfacem, je to jen prostredek, jak zavolat vasi sluzbu z druhe databaze. Kdybyste sluzbu volal z java aplikace, pouzil byste jdbc, z plsql je komunikacni prostredkem db.link.

To, co lze udelat pres tento prostredek (a tudiz jak velky chaos lze zpusobit) neni vlastnost db. linku, ale objektu db.schematu a prav uzivatele pod kterym se pripojujete.
Pokud se link pripoji pod uzivatelem, ktery nema jina prava, bez spustit proceduru, mate nad interfacem krasnou kontrolu. No, uvidite jestli to na architekty zakaznika zabere.
Jestli ne, pak nepomuze ani volani pres jdbc, budou chtit slyset xml, ws-*, soa apod. :-)

Citovat příspěvek

 

Re: Oracle, připojeni k DB v uložené procedure

Autor: vlnk

19:02:23 13.08.2011

Váš zákazník neví, o čem mluví. Je na Vás ho přesvědčit.

Citovat příspěvek

 

Re: Oracle, připojeni k DB v uložené procedure

Autor: VojtaVitasek

9:07:40 13.08.2011

David.Krch Napsal:
-------------------------------------------------------
> Proc nemuzete pouzit DB. Link?

Zákazník nechce používat DB Link, prý pak nemá kontrolu nad přenosem dat mezi jednotlivými aplikacemi. Pro vše je zapotřebí dělat nějaký interface. Toto mě napadlo jako nejjednodušší.

"Proč dělat věci jednoduše, když jdou dělat složitě"
"Náš zákazník, náš pán"

Citovat příspěvek

 

Re: Oracle, připojeni k DB v uložené procedure

Autor: David.Krch

8:48:29 13.08.2011

Proc nemuzete pouzit DB. Link? To je totiz presne prostredek pro to, co potrebujete udelat.
V samotnem PL/SQL jiny prostredek pokud vim neni.
Mate moznost udelat Java Stored Procedure, ze ktere se pripojite pres JDBC.
Nebo byste musel v te druhe databazi obalit proceduru tak, aby se dala volat treba pres HTTP a vracela data jako text, xml apod. Tohle byste pak byl schopny zavolat treba pres utl_http.
V 11g ale tahle volani musi mit nastaveny v db. access control list urcujici kdo se kam smi pripojovat.
Nejjednodussi by bylo odstranit prekazku, ktera vam brani pouzit db.link.

Citovat příspěvek

 

Oracle, připojeni k DB v uložené procedure

Autor: VojtaVitasek

15:29:11 12.08.2011

Zdravím,

jak vytvořit připojení k vzdálené DB Oracle v uložené proceduře(funkci)? [bold]Nelze použít DB Link.[/bold]

Potřeboval bych přečíst tabulku ve vzdálené DB. Napadlo mě vytvořit funkci (pipelined), v ní vytvořit novou session do vzdálení DB a pomocí této session přečíst vzdálenou tabulku. Pak session odpojit a vrátit si přečtená data z tabulky. Je to možné nebo existuje jiný způsob?

Díky za rady.

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: