E ai galera tenho uma duvida simples, alguem pode me mostar como faço uma prcedure que execute um select, ela tem que receber parametros de busca, ex:
select * from cartao where num_cartao = 123
Seria assim.
Obrigado.
E ai galera tenho uma duvida simples, alguem pode me mostar como faço uma prcedure que execute um select, ela tem que receber parametros de busca, ex:
select * from cartao where num_cartao = 123
Seria assim.
Obrigado.
me interesso no assunto procedure tbem,
no seu caso acho que seria melhor vc dizer qual o banco que vc esta usando.
eu utilizo o oracle 8i
nao sei se isso aqui pode te ajudar mas da uma olhadinha, é uma duvida de uma outra pessoa parecida com a sua:
Olá. Considerem isto:
//...
String validationOracle = null;
String validationSQLServer = null;
final String oracle = "{ call srq_usuario.login(?, ?, ?) }";
final String sqlServer = " EXEC SP_USUARIO_LOGIN ?, ?, ?";
Connection con = null;
CallableStatement cs = null;
try {
con = DBConnection.getOracleConnection();
cs = con.prepareCall(oracle);
cs.registerOutParameter(1, Types.VARCHAR);
cs.setString(1, idLogin);
cs.setString(2, idSenha);
cs.execute();
validationOracle = cs.getString(1);
con = DBConnection.getSQLServerConnection();
cs = con.prepareCall(sqlServer);
cs.registerOutParameter(1, Types.VARCHAR);
cs.setString(1, idLogin);
cs.setString(2, idSenha);
cs.execute();
validationSQLServer = cs.getString(1);
} catch (Exception e) {
//...
} finally {
if (cs != null) {
try { cs.close(); } catch (SQLException e) { }
}
if (con != null) {
try { con.close(); } catch (SQLException e) { }
}
}
//...
É importante salientar que deve haver “sincronia” entre as declarações nas procedures e na implementação, ou seja, a ordem dos argumentos é importantíssimo, principalmente o(s) parâmetro(s) de retorno. Espero que ajude, T+
Estava imaginado algo mais simples, so executar a procedure e me retorna o valor.
Na verdade é quase o mesmo que uma chamada a um Statement ou PreparedStatement, com a diferença que deves registrar os parâmetros de saída e entrada de acordo com o que a procedure espera. T+
funcionou, valeu pela a ajuda galera…