Tema: Re: Oracle 10g R2 dblink problema
Autorius: Vytka
Data: 2010-09-02 18:27:49
Ar gerai supratau, kad tam pačiam db instance pasiekti duomenis iš skirtingų 
schemų naudoji dblink'us?



"2x50" <tlchj61@gmail.com> wrote in message 
news:i5oavi$50l$1@trimpas.omnitel.net...
> Gal kas esat susidure su tokia anomalija arba turesit ideju kur kasti...
>
> Yra bazeje schemos source, extract ir mirror.
> source schemoje yra lentele table_A, mirror schemoje yra sukurtas private 
> sinonimas table_A i source.table_A per public dblink'a.
> Is esmes mirror schema turi tik sinonimu rinkini i source schemos objektus 
> per ta pati dblink'a, kuriu pavadinimai tokie pat kaip source schemos 
> objektu.
>
> extract schemoje leidziant tokios konstrukcijos select sakini
>
> with query_1 as
> (select ... from mirror.table_B)
>
> select
>  col_1,
>  ...
>  col_N,
>  ...
> from table_A, table_B, table_C
> where ....
>
> union all
>
> select
>  col_1,
>  ...
>  (select col_x from query_1 where ...) col_N
>  ...
> from table_A, table_B, table_C
> where ...
> order by ...
>
> gaunu klaida
> ora-00904: "SYS_ALIAS_5"."COL_1": invalid identifier
>
> Esu bevei isitikines, kad SYS_ALIAS_5.COL_1 yra table_A.col_1, nes 
> pamodifikavus sinonima mirror.table_A taip, kad jis veiktu ne per 
> dblink'a, klaidos nera. Keista tai, kad
> select col_1 from mirror.table_A
> per dblinka veikia kuo puikiausiai
>
> Bet kokios mintys welcome
>
>