Invalid object

#91349
Avatar de apovoaapovoa
Participante

[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

plugins premium WordPress