Como puedo validar un login en un procedimiento almacenado? hasta ahora tengo algo asi:
Código PHP:
CREATE OR REPLACE PACKAGE BODY validarLogin IS
PROCEDURE validar (
usuario_in USUARIOS.USUARIO%type,
clave_in USUARIOS.CLAVE%type,
validacion OUT NUMBER
) IS
clave_check USUARIOS.CLAVE%type :='VACIO';
BEGIN
SELECT CLAVE INTO clave_check
FROM USUARIOS
WHERE USUARIO IN (usuario_in);
IF (clave_check=clave_in) THEN
validacion:=1;
ELSE
validacion:=0;
END IF;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20001,'Datos Incorrectos');
END validar;
END validarLogin;
/
Como puedo hacer que no salga ese error y tratar de capturarlo en java y hacer algo mas bonito en le servlet?
Saludos!
. Puedes capturar la excepcion y mirar a ver si responde con el codigo ORA-20001 y si es así sabes que es un error de login, o, si te dejan, puedes modificar el PLSQL para que en vez de lanzar una excepcion, devuelva un valor, convirtiendo el procedimiento en una funcion.
