Hola.
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;
/
pero al recuperarlo en un servlet me tira el error feo ese de sql (SQLException: ORA-20001: Datos Incorrectos ORA-06512: en "VALIDARLOGIN", línea 23 ORA-06512: en línea 1 ) cuando en la tabla no existen los valores ingresados.
Como puedo hacer que no salga ese error y tratar de capturarlo en java y hacer algo mas bonito en le servlet?
Saludos!