Esta no es la forma correcta de asegurar que un valor no sea nulo
Código SQL
[-]
select coalesce(count(*),0)
from interesnooro
where num_cont = :v_num_cont
into :v_pagosant;
v_semananva = (v_pagosant + 1);
La forma correcta sería:
Código SQL
[-]
select count(*)
from interesnooro
where num_cont = :v_num_cont
into :v_pagosant;
v_pagosant = coalesce(v_pagosant, 0);
v_semananva = (v_pagosant + 1);
v_semananva = (coalesce(v_pagosant, 0) + 1);