Vous êtes sur la page 1sur 1

create or replace procedure compara_estilos_rv(p_tcodiestinett

codoestinettxmold.tcodiestinett%type,
p_tnumeversestinett
EPDOMOLDCARPENCO.TNUMEVERSESTINETT%type,
p_tsecudeta EPDOMOLDCARPENCO.TSECUDETA
%type) is
v_texto varchar2(300);
pos varchar2(1) := '-';
v_estilo varchar2(5);

begin
select a.tcodiestinettagre
into v_texto
from EPDOMOLDCARPENCO a
where a.tcodiestinett = p_tcodiestinett
and a.tnumeversestinett = p_tnumeversestinett
and a.tsecudeta = p_tsecudeta;
pos := instr(v_texto, '-');
v_texto := v_texto || '-rv';
loop
v_estilo := substr(v_texto, 1, pos - 1);
--insertamos cadena que ha sido separada---
insert into ingrestiusua (tcodiestinett) values (v_estilo);
v_texto := substr(v_texto, pos + 1, length(v_texto) - pos);
pos := instr(v_texto, '-');
exit when pos = 0;
end loop;
--obtenemos estilos que no existen el moldes de produccion e insertamos en
estinettmoldprod
insert into estinettmoldprod
(
tcodiestinett
)
select rv.tcodiestinett
from (select c.tcodiestinett as tcodiestinett
from ingrestiusua c
minus
select b.tcodiestinett
from codoestinettxmold a, codoestinettxmold b
where a.tcodiestinett = p_tcodiestinett -- 28779
and a.tveri = '0'
and a.tnumemold = b.tnumemold
and a.tveri = b.tveri)rv
where rv.tcodiestinett is not null;
end;

Vous aimerez peut-être aussi