[quote=”burga”:2rksy2vb]Esta certo isso?
SELECT COUNT(1) INTO I FROM BOP_CABELOS@EBOP;
Não seria @DBL1 ????? 😀 [/quote]
Burga eu copiei do ambiente real e me esqueci de trocar os nomes, abaixo o código corrigido.
EBOP é o nome do usuário proprietário da tabela BOP_CABELOS, o nome é o mesmo em ambos os ambientes ‘EBOP’ e ‘DEVEL’. Vale lembrar que estes ambientes são em servidores distintos.
Antes que alguém sugira, ainda não tenho permissão para criar uma outra instância, que seria a de desenvolvimento, pois sei que isto seria o correto.
Criar outro schema no próprio banco de produção foi a única maneira que encontrei para não parar o desenvolvimento até que me liberem privilégios de SYSDBA.
SCHEMA PROD
CREATE DATABASE LINK PROD.DBL1
CONNECT TO USUARIO
IDENTIFIED BY
USING 'EBOP';
CREATE OR REPLACE PROCEDURE PROD.PRC1 IS
I INT;
BEGIN
SELECT COUNT(1) INTO I FROM BOP_CABELOS@DBL1;
END;
SCHEMA DESENV
CREATE DATABASE LINK DESENV.DBL1
CONNECT TO USUARIO
IDENTIFIED BY
USING 'DEVEL';
CREATE OR REPLACE PROCEDURE DESENV.PRC1 IS
I INT;
BEGIN
SELECT COUNT(1) INTO I FROM BOP_CABELOS@DBL1;
END;
SELECT *
FROM DBA_DEPENDENCIES
WHERE NAME = 'TESTE'
AND TYPE = 'PROCEDURE'
ORDER BY 1, 4
OWNER NAME TYPE REFERENCED_OWNER REFERENCED_NAME REFERENCED_TYPE REFERENCED_LINK_NAME DEPENDENCY_TYPE
DESENV TESTE PROCEDURE EBOP BOP_CABELOS TABLE DBL1 HARD
DESENV TESTE PROCEDURE USUARIO BOP_CABELOS NON-EXISTENT DBL1 HARD
DESENV TESTE PROCEDURE PUBLIC BOP_CABELOS SYNONYM DBL1 HARD
DESENV TESTE PROCEDURE SYS SYS_STUB_FOR_PURITY_ANALYSIS PACKAGE HARD
DESENV TESTE PROCEDURE SYS STANDARD PACKAGE HARD
PROD TESTE PROCEDURE EBOP BOP_CABELOS TABLE DBL1 HARD
PROD TESTE PROCEDURE USUARIO BOP_CABELOS NON-EXISTENT DBL1 HARD
PROD TESTE PROCEDURE PUBLIC BOP_CABELOS SYNONYM DBL1 HARD
PROD TESTE PROCEDURE SYS SYS_STUB_FOR_PURITY_ANALYSIS PACKAGE HARD
PROD TESTE PROCEDURE SYS STANDARD PACKAGE HARD