Autocommit(true) a retardement??

Fermé
batoune Messages postés 538 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 4 avril 2017 - 20 nov. 2013 à 11:31
Bonjour,

Le contexte de mon problème :

J'ai une tache scheduler qui appelle une classe java contenant plusieurs appels a des procédures stocké en testant si c'est les condition sont remplis pour l'appelle de telle ou telle procédure.
Dans cette classe java qui appelle les procédure stocké sur la BDD oracle, une fois chaque procédure stockée terminée, je reviens dans ma méthode java, je fais quelque tests puis je log dans la BDD que la procédure est terminée correctement (ou non).

Le problème :

Bien que j'ouvre une connexion en autocommit(true) et que je la referme tout de suite après, mes logs n'apparaisse dans la BDD que lorsque toute la tache scheduler est terminer, et pas directement après l'appel de la fin de la procédure.

en gros j'ai quelque chose comme ça :

début classe scheduler
appel procédure 1 ==> la procédure s'exécute
insertion du log 1 ==> rien
appel procédure 2 ==> la procédure s'exécute
insertion du log 2 ==> rien
appel procédure 3 ==> la procédure s'exécute
insertion du log 3 ==>rien
fin classe scheduler ==> insertion log 1,2 et 3

Au moment de l'insertion, je demande bien l'ouverture d'une connexion avec autocommit(true), je construit ma requete d'insertion du log puis je fais un preparedStatement.executeUpdate() et enfin je clos le preparedstatement et la connexion.

Est ce que il y a quelque chose que j'oublie de faire? un paramétrè a modifier pour que l'autocommit soit bien activé? Est ce que ça pourrait venir directement de la BDD et pas de mon code?

Je précise que je n'ai jamais d'erreur oracle ou SQL nulle part.

Merci d'avance pour votre aide
A voir également: