PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#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 smile Du coup je me sert a+

Hors ligne

Pied de page des forums