MigraTI - Soluções em banco de dados

terça-feira, 10 de agosto de 2010

PL/SQL: Item ignored, PLS-00201, PLS-00302, ORA-06550

Pensa no quanto apanhei para descobrir que códigos PL/SQL não encontra OWNER dentro das aplicações.

Procedimento abaixo mostra como a solução é simples para quando um código PL não encontra objetos do próprio schema.

CREATE TABLE lana.user1 (x NUMBER);

Table created


DECLARE
x lana.user1.x%TYPE;
BEGIN
NULL;
END;

ORA-06550: line 3, column 12:
PLS-00302: component 'LANA' must be declared
ORA-06550: line 3, column 6:
PL/SQL: Item ignored


CREATE OR REPLACE SYNONYM LANA FOR LANA.LANA;

Synonym created


DECLARE
x lana.x%TYPE;
BEGIN
NULL;
END;
/

PL/SQL procedure successfully completed


Desde já agradeço.