Hola,
Las dos excepciones mas comunes para manejar errores en un SELECT INTO son
Código:
when no_data_found then
--el mensaje que quieras, no existe el usuario
when too_many_rows then
--el mensaje que quieras, existe mas de un usuario con el mismo usuario_in
Algunos comentarios,
1. Talvez quieras cambiar esta linea
Código:
WHERE USUARIO IN (usuario_in);
por esta
Código:
WHERE USUARIO = usuario_in;
2. Considera utilizar el paquete DBMS_OBFUSCATION_TOOLKIT para encriptar las constraseñas en la tabla de usuarios.
Saludos