Hola:
Sabes?, punto de vista personal, no le veo el sentido que uses un cursor, solo quieres saber si el usuario existe o no, verdad?
Cita: create or replace procedure datos
(u1 in NUMBER,
p1 in varchar2) AS
nCont NUMBER;
Begin
dbms_output.put_line(' voy al inicio');
select count(*) INTO nCont
from usuarios
where codigo_usuario=u1 and clave=p1;
if nCont=0 then
dbms_output.put_line(' El usuario no existe');
else
dbms_output.put_line('El usuario esta autorizado');
End If;
End;
Saludos