Né la procedura memorizzata né il codice contengono COMMIT
operazione, quindi il tuo inserimento torna indietro (il troncamento della tabella non può essere annullato, quindi ne vedi comunque l'effetto). Sembra che il tuo editor SQL abbia l'opzione di autocommit attiva, ma i parametri di connessione del tuo programma no. Quindi, hai diverse opzioni:
- Aggiungi
COMMIT
esplicito alla tua procedura memorizzata - Chiama
objConn.commit()
dopo aver eseguito la tua richiesta. - Imposta
autocommit
opzione sulla tua connessione (vedi dettagli qui ).