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:
- Agregar
COMMITexplícito a su procedimiento almacenado - Llamar a
objConn.commit()después de ejecutar su consulta. - Establecer
autocommiten su conexión (ver detalles aquí ).