From: | Cédric Villemain <cedric(at)2ndquadrant(dot)com> |
---|---|
To: | pgsql-fr-generale(at)postgresql(dot)org |
Cc: | pierre crumeyrolle <pierre(dot)crumeyrolle(at)c-s(dot)fr> |
Subject: | Re: [ECPG] SET CONSTRAINTS ALL DEFERRED; |
Date: | 2014-03-12 10:21:37 |
Message-ID: | 5399982.RGzpKc7MoF@obelix |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Bonjour
> peut on faire exécuter un SET CONSTRAINTS ALL DEFERRED dans du code
> ECPG pour indiquer que dans la connexion courante les contraintes ne
> seront contrôlées qu' au moment du commit et non lors de l'insertion
> ou update ?
> ( l’équivalent oracle pro*C de EXEC SQL ALTER SESSION SET CONSTRAINTS
> = DEFERED;)
A ma connaissance ce n'est disponible que par *transaction* (attention à
ne pas être en autocommit), pas pour toute la session.
EXEC IMMEDIATE SET CONSTRAINTS .....
Attention aussi car les contraintes doivent être "DEFERRABLE", et que
certaines contraintes ne peuvent pas être retardées (les CHECKS, les NOT
NULL)
--
Cédric Villemain +33 (0)6 20 30 22 52
http://2ndQuadrant.fr/
PostgreSQL: Support 24x7 - Développement, Expertise et Formation
From | Date | Subject | |
---|---|---|---|
Next Message | François Bouhet | 2014-03-19 17:13:47 | Choix du système de fichiers |
Previous Message | pierre crumeyrolle | 2014-03-12 09:01:20 | [ECPG] SET CONSTRAINTS ALL DEFERRED; |