No son "algunos" registros nulos, sino que la consulta entera es vacia.
Para simplificar supongamos tengo este cursor:
Código SQL:
Ver originalDECLARE miCursor CURSOR FOR(
SELECT id_per, nombre_per FROM `personas` WHERE codigo_per=123
);
Ok, ahora si NO EXISTEN resultados para la búsqueda al hacer
FETCH miCursor INTO ID,NOMBRE;
el procedimiento arrojaría
"Column id_per cannot be null" porque "ID" por obligación es definido como INTEGER.
Gracias por su atención.