Tengo el siguiente SP y me da 2 problemas en las lineas que estan en negrita:
1.- En la primera linea el error es: PL/SQL: statement ignored.
2.- En la segunda linea de error es: PL/SQL: ORA-00942 la tabla o vista no existe.
3.- RELACIONAL y DATAMART son dos schemas en una misma base de datos.
create or replace PROCEDURE SP_CARGA_INICIAL_CLIENTE IS
vn_cliente number;
vn_codigo_cliente NUMBER;
vn_empresa VARCHAR2(30);
vn_nombre VARCHAR2(50);
vn_pais VARCHAR2(20);
vn_direccion VARCHAR2(50);
cursor cur_cliente is
select rcli.codigo_cliente as CODIGO_CLIENTE, remp.nombre_empresa as EMPRESA, rcli.nombre AS NOMBRE, rpai.descripcion as PAIS, rcli.direccion AS DIRECCION
from RELACIONAL.t_cliente rcli inner join
(RELACIONAL.t_empresa remp inner join RELACIONAL.t_pais rpai on remp.idpais=rpai.idpais)
on rcli.codigo_empresa = remp.codigo_empresa;
BEGIN
open cur_cliente;
loop
select datamart.sq_cliente.nextval into vn_cliente from dual;
fetch cur_cliente into vn_codigo_cliente, vn_empresa, vn_nombre, vn_pais, vn_direccion;
exit when cur_cliente%NOTFOUND;
insert into DATAMART.t_cliente(id_cliente, codigo_cliente, empresa, nombre, pais, direccion)
values(vn_cliente, vn_codigo_cliente, vn_empresa, vn_nombre, vn_pais, vn_direccion);
end loop;
close cur_cliente;
END SP_CARGA_INICIAL_CLIENTE;