Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

A consulta Oracle Insert no procedimento armazenado não funciona quando chamada do código por trás


Nem seu procedimento armazenado nem seu código contêm COMMIT operação, então sua inserção apenas reverte (o truncamento da tabela não pode ser revertido, então você vê seu efeito de qualquer maneira). Parece que seu editor SQL tem a opção de autocommit ativada, mas os parâmetros de conexão do seu programa não. Então, você tem várias opções:
  1. Adicionar COMMIT explícito ao seu procedimento armazenado
  2. Chame objConn.commit() depois de executar sua consulta.
  3. Definir autocommit opção em sua conexão (veja detalhes aqui ).