Storad Procedure executa mas não grava registro no banco

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();
              [b]  System.out.println("Gravado!");   [/b]

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

   }

[/code/

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