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