La función NVL de pl/sql permite devolver un valor en función de otro que está nulo, por ejemplo:
select count(*) into cuenta from espectacles where NVL(descripcio,' ') = NVL(p_descripcio,' ');
Si descripcio es nulo, devolverá un espacio en blanco, lo mismo pasa con p_descripcio. Esto es útil porque dos campos nulos no se pueden comparar.