Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#1 06/07/2016 11:32:22
- f.ravel
- Membre
Valider les traitements réussis d'un enchaînement de requêtes
Bonjour,
Je réalise de très nombreux traitements en les enchaînant dans une seule requête :
Requête 1
;
Requête 2
;
...
;
Requête n
Dans cette configuration, si l'une des requêtes est en erreur, toute la chaîne de traitement est annulée dans son ensemble. Quand les calculs prennent des dizaines d'heures !!!
Est-il possible de mettre des sortes de balises qui permettraient de demander à Postgrès d'enregistrer en "dur" toutes les requêtes qui se sont déroulées correctement jusqu'à celle-ci ? Cela permettrai alors de ne relancer qu'a partir de la balise après laquelle un problème a été rencontré.
Voici la théorie :
Requête 1
;
Requête 2
;
BALISE D'ENREGISTREMENT
...
;
BALISE D'ENREGISTREMENT
...
Requête n
Hors ligne
#2 06/07/2016 12:29:31
- Marc Cousin
- Membre
Re : Valider les traitements réussis d'un enchaînement de requêtes
Bonjour,
Ce que vous cherchez, ce sont des savepoints: https://www.postgresql.org/docs/current … point.html
Marc.
Hors ligne
#3 06/07/2016 18:46:52
- f.ravel
- Membre
Re : Valider les traitements réussis d'un enchaînement de requêtes
Merci beaucoup pour la réponse je teste ça de suite.
Cordialement
Hors ligne
#4 07/07/2016 09:21:37
- f.ravel
- Membre
Re : Valider les traitements réussis d'un enchaînement de requêtes
Ça marche parfaitement,
Encore merci.
Hors ligne
#5 07/07/2016 10:42:24
- #Anomit
- Membre
Re : Valider les traitements réussis d'un enchaînement de requêtes
Merci à l'auteur et au contributeur! C'est exactement ce que je cherchais Du coup je me sert a+
Hors ligne