fiajte en este
post.
una función retorna un tipo de dato. En este caso se retorna la edad y la salida es esa misma.
Puedes hacer un return de v_lvl y luego de v_lvl_p para ver que tienen las variables.
Veo que la asignación la estas haciendo bien. si en la tabla los campos test_line y parent_code_line son varchar2(100) la asignación está correcta.