Bonjour à tous,
Voila mon petit problème j'ai une application qui tourne sur plusieurs poste et qui alimente une même base (oracle 10g)
le principe est simple:
à partir de fichier, l'application doit créer des "rubriques" dans la table rubriques
si une rubriques existe déjà, on met juste à jour un champ dt_maj
or la création d'une rubrique peut mettre bcp de temps (plusieurs traitement à effectuer avant de commiter)
voila donc ce qui se passe
1- appli1 du poste1 crée rubrique1 (sans commit) et continue son traitement, si tous les traitement sont ok, on commit la transaction sinon on fait un rollback
2- juste aprés appli2 du poste2 recoit l'ordre de créer rubrique2, mais comme appli1 n'a pas commité, appli2 essai alors de créé rubrique2 (au lieu de la mettre à jour) mais celui-ci recoit une erreur ORA-00001: unique constraint violated
3- à cause de l'erreur, appli fait un rollback
4- appli1 a fini son traitement et commit (si pas d'erreu sinon rollback)
Premièrement est ce normal de recevoir l erreur de violation de contraint alors que la premiere appli n'a pas commité
Secondo Que peut on proposer pour ce type de problèmatique ?
Merci de votre aide
Partager