Executar uma procedure e pegar o retorno dela. como eu faco?

3 respostas
K

Ola pessoal
eu tenho que executar uma procedure, e ele me retorna os dados, porem, eu nao sei como faco para pegar esses dados.

public int insert() throws KrusstException{
		Connection conn  = null;
		Statement stmt = null;
	                String sql = "EXEC SPPessoaInsert ?,?,?,?,?,?,?";
		/*
		@PessoaNome				varchar(100),
		@PessoaTipoID			tinyint,
		@PessoaDoc				varchar(30),
		@PessoaRG				varchar(12),
		@PessoaSexoID			tinyint,
		@PessoaEstadoCivilID	tinyint,
		@PessoaNascimentoDt		datetime
		*/
		int qtd = 0;
		try {
			conn = GerenciadorConexao.getConexao();
			stmt = conn.prepareStatement(sql);
			stmt.setString(1,this.pessoaFisica.getNome());
			stmt.setInt(2,1);
			stmt.setString(3,this.pessoaFisica.getCpf());
			stmt.setString(4,this.pessoaFisica.getRg());
			stmt.setInt(5,this.pessoaFisica.getSexo().getId());
			stmt.setInt(6,this.pessoaFisica.getEstadoCivil().getId());
			stmt.setDate(7,Conversor.getSqlDate(this.pessoaFisica.getNascimento()));
			qtd = stmt.executeUpdate();
		
		} catch (Exception e) {
				throw new KrusstException("erro no update",e);
		}
		return qtd;
	}

esse que é o metodo que acesso o banco de dados
estou usando SQL Server 2005, nao sei se isso influe…mas…
abs
T+

3 Respostas

nebal.metz

Opa!
da uma olhada e ve se isso ajuda http://www.guj.com.br/posts/list/41667.java

:slight_smile:

K

nebal.metz:
Opa!
da uma olhada e ve se isso ajuda http://www.guj.com.br/posts/list/41667.java

:)

valeu nebal
aparentemente é isso mesmo
vou dar uma testada, quaquer coisa eu retorno
obrigado
T+

nebal.metz

blz!

:slight_smile:

Criado 7 de março de 2008
Ultima resposta 10 de mar. de 2008
Respostas 3
Participantes 2