[Dica] EBS R12 ao consultar sinônimo - não vem nada!

Perguntas relacionadas a questões técnicas do Oracle EBS. Criação de Concorrentes, Value Sets, Alerts, Forms Personalizations, Configurações, etc
Responder
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Pessoal

PROBLEMA: quando eu faço select num SINONIMO do EBS R12 ele vem vazio ! Mas tem dados na tabela. (Veja bem, eu não estou falando duma VIEW, que tem um where lá embaixo!! )

Aí vai algo que inicialmente eu achei bizarro, vejam, eu tenho um SINONIMO apontando pra uma TABELA.

Selecionar tudo

SQL> SELECT OWNER, OBJECT_NAME, OBJECT_TYPE
  2  FROM ALL_OBJECTS
  3  WHERE OBJECT_NAME='PO_RELEASES';
 
OWNER                          OBJECT_NAME                    OBJECT_TYPE
------------------------------ ------------------------------ -------------------
APPS                           PO_RELEASES                    SYNONYM
 
SQL> 
Vamos ver pra onde esse sinônimo aponta:

Selecionar tudo

SQL> SELECT * FROM ALL_SYNONYMS
  2  WHERE SYNONYM_NAME='PO_RELEASES';
 
OWNER                          SYNONYM_NAME                   TABLE_OWNER                    TABLE_NAME
------------------------------ ------------------------------ ------------------------------ ------------------------------ 
APPS                           PO_RELEASES                    PO                             PO_RELEASES_ALL                
 
SQL> 
O sinônimo PO_RELEASES aponta pra tabela PO_RELEASES_ALL.

Agora o show: Primeiro vou fazer select na tabela. TEM DADOS:

Selecionar tudo

SQL> select count(*) from po_releases_all;
 
  COUNT(*)
----------
        23
 
SQL> 
Agora, vamos fazer o select no SINONIMO!!!

Selecionar tudo

SQL> select count(*) from po_releases;
 
  COUNT(*)
----------
         0
 
SQL> 
UÉ??? TA VAZIO ??? MAS EU ACABEI DE FAZER SELECT DIRETO NA TABELA!!!

QUAL É A EXPLICAÇÃO ???
Este documento explica muito bem:
http://www.ltsolutions.eu/r12_pdf/R12_M ... ontrol.pdf

Isso é algo do MULTI-ORG do EBS R12. Se chama VPD (Virtual private database).

EM RESUMO: É obrigatório executar o seguinte comando antes de fazer select nas views e sinônimos do EBS:

Selecionar tudo

begin
  mo_global.init('PO'); 
end;


:-o
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 13 visitantes