Variables plsql al querer utilizar una variable en un cursor y en un update, no actualiza nada

Espero y me puedan ayudar estoy creando un procedimiento almacenado donde quiero utilizar una variable para definir la condición de un cursor y con esa misma variable la condición de un update..

create or replace
procedure solución
(v_objuid objuid%type,
v_disciplina varchar2 (128):='&disciplina',
v_area varchar2 (128):='&área',
v_fase varchar2 (128):='&fase')
is
cursor c_iduids is
select objuid
from pubobj inner join doc_publicados
on objname = id_doc
where domainuid=
'em' and disciplina like v_disciplina and área like v_area and
fase like v_fase ;
begin
open c_iduids;
loop
fetch c_iduids into v_objuid;
exit when c_iduids%notfound;
update spf43_mina_data.pubrel
set uid1=(select uid2
from pubrel
where uid2 like v_disciplina and uid1=
(select uid2
from pubrel
where uid2 like v_area
and uid1 = (select objuid
from pubobj
where domainuid = 'em' and objdefuid like '%ase' and objname like v_fase)))
where uid2=v_objuid
and defuid='em_em_disciplinadocumentos';
dbms_output.put_line(' realizado');
end loop;
close c_iduids;
end;
ayudenme por favor....

Añade tu respuesta

Haz clic para o