Storad Procedure executa mas não grava registro no banco

1 resposta
N

Colegas,
a procedure abaixo esta codificada para gravar os dados no oracle 10g, estou executando e da a mensagem que o registro
foi gravado, mas quando verifico no banco, os registros não foram gravados.
Poderiam me ajudar a encontrar o problema. Não exibe mensagem nenhuma de erro!

[code]
public void executePreparedStatement(int _identrada, int _notafiscal, int _qtd_recebida, int _idproduto, String _opr)
{
try
{
// cria um preparedStatement
CallableStatement pstmt = conexao.prepareCall("{call sp_iad_saida(?,?,?,?,?)}");

// preenche os valores
pstmt.setInt(1,_identrada);
pstmt.setInt(2,_notafiscal);
pstmt.setInt(3,_qtd_recebida);
pstmt.setInt(4,_idproduto);
pstmt.setString(5,_opr);

// executa
pstmt.execute();
System.out.println("Gravado!");

}
catch(SQLException sqlex)
{
JOptionPane.showMessageDialog(null,"Não foi possível "+
"executar o comando sql,"+sqlex+"");
}

}

[/code/

1 Resposta

A

Precisa se certificar de que a procedure tenha um commit interno. Se não tiver, precisa enviar um explicitamente.

Criado 7 de novembro de 2010
Ultima resposta 7 de nov. de 2010
Respostas 1
Participantes 2