sql >> Base de Datos >  >> RDS >> Oracle

La consulta de inserción de Oracle en el procedimiento almacenado no funciona cuando se llama desde el código subyacente

Ni su procedimiento almacenado ni su código contienen COMMIT operación, por lo que su inserción simplemente se revierte (el truncamiento de la tabla no se puede revertir, por lo que ve su efecto de todos modos). Parece que su editor de SQL tiene activada la opción de confirmación automática, pero los parámetros de conexión de su programa no. Entonces, tienes varias opciones:

  1. Agregar COMMIT explícito a su procedimiento almacenado
  2. Llamar a objConn.commit() después de ejecutar su consulta.
  3. Establecer autocommit en su conexión (ver detalles aquí ).