Boa Noite!
Pessoal, estou fazendo uma tela de login, onde existem dois campos: senha(pass) e usuario(user) (jtextfield).
ao clicar em Logar, chama a procedure verificar_login no banco (oracle)
atulmente o codigo para chamar a procedure ta assim (nao sei se esta correto)
CallableStatement cs = con.prepareCall("{call Verificar_Login(?, ?)}");
cs.setString(1, user.getText());
cs.setString(2, pass.getText());
cs.execute();
preciso que aquilo que foi digitado nos jtextfield no java seja passado a procedure no banco, e entao a procedure se encarrega de verificar se os dados digitados conferem com os ja existentes na tabela
set serveroutput on
CREATE OR REPLACE PROCEDURE Verificar_Login (
usuario_f in fin_login.usuario%type,
senha_f in fin_login.senha%type)
IS
usuario_p varchar2(20);
senha_p varchar2(20);
BEGIN
select usuario_f
into usuario_p
from fin_login
where usuario = usuario_f;
DBMS_OUTPUT.PUT_LINE(usuario_f);
END;
/
a procedure compilo corretamente, mas qdo clico no botao na aplicacao gera um erro:
ORA-01403: dados nao encontrados
ORA-06512: em “SYSTEM.verificar_login”, line 9
ORA-06512: em line 1
alguem pode me ajudar a identificar onde esta o meu erro?