¿Porque sera que a uno siempre se le prende el "bombillito" cuando ya ha metido la pata?
En la sola consulta y sin necesidad de ningún procedimiento almacenado, puedes hacerlo tambien, haciendo uso de la función LIST, de la siguiente forma:
Código SQL
[-]select COALESCE(LIST(NOMBRE), 'NO REGISTRADO') from ESTUDIANTES where CODIGO='123456'
Esto, te devolvera "NO REGISTRADO" en caso de que no coincida el codigo con ningún registro y el NOMBRE del estudiante en caso de que si coincida.