Procedure

7 respostas
R

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.

7 Respostas

S

me interesso no assunto procedure tbem,
no seu caso acho que seria melhor vc dizer qual o banco que vc esta usando.

R

eu utilizo o oracle 8i

S

nao sei se isso aqui pode te ajudar mas da uma olhadinha, é uma duvida de uma outra pessoa parecida com a sua:

http://www.guj.com.br/posts/list/32129.java

I

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+

R

Estava imaginado algo mais simples, so executar a procedure e me retorna o valor.

I

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+

R

funcionou, valeu pela a ajuda galera…

Criado 4 de maio de 2006
Ultima resposta 4 de mai. de 2006
Respostas 7
Participantes 3