From: | "Jehan-Guillaume (ioguix) de Rorthais" <ioguix(at)free(dot)fr> |
---|---|
To: | Dimitri Fontaine <dimitri(at)2ndQuadrant(dot)fr> |
Cc: | "F(dot) BROUARD / SQLpro" <sqlpro(at)club-internet(dot)fr>, pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: Migration SQL Serveur 2008 vers PostgreSQL |
Date: | 2012-01-04 15:55:42 |
Message-ID: | 4F04767E.9040109@free.fr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Merci Dim pour la réponse !
C'est aussi ce que j'avais déduit de la réponse de Marc ce matin :)
Bonne soirée,
On 04/01/2012 16:36, Dimitri Fontaine wrote:
> "Jehan-Guillaume (ioguix) de Rorthais" <ioguix(at)free(dot)fr> writes:
>> Bref, une subtilité m'échappe là dedans.
>
> Ton exemple fonctionne parce que tu as pu faire un ROLLBACK à
> l'intérieur de ton traitement tout en faisant un COMMIT global.
>
> Essaye maintenant de faire un ROLLBACK global en ayant pu faire un
> COMMIT du traitement interne… avec une procédure tu peux.
>
> Évidemment du coup une fonction est invoquée de la même manière qu'un
> Utility Statement, avec la syntaxe dédiée CALL. Ce que tu peux très
> bien faire dans un trigger, échouer à faire l'opération qui a déclencher
> le trigger et avoir commité le traitement réalisé dans le CALL.
>
> Il existe peut être d'autres syntaxes et d'autres modes de
> fonctionnements, à vérifier.
>
> Sous PostgreSQL nous n'avons pas de procédures au sens standard SQL,
> nous n'avons que les fonctions, qui sont utilisées au sein de requêtes,
> et auxquelles échappent complètement la notion de transaction.
>
> La raison pour laquelle nous n'avons pas encore de procédures standard
> est à mon avis double : c'est assez compliqué à faire « correctement »
> pour que personne n'y ait encore vu un intérêt (financier, par exemple)
> assez fort pour se mettre au boulot.
>
> Nous attendons tous avec impatience que ce moment se présente :)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAk8Edn0ACgkQxWGfaAgowiJtgQCfR0iqDbXrFQeRB1AJN9RzKz59
KuYAoJcNTumGr+ENqe3wQ/JQSEjJbwCp
=cxkM
-----END PGP SIGNATURE-----
From | Date | Subject | |
---|---|---|---|
Next Message | F. BROUARD / SQLpro | 2012-01-05 08:30:06 | Re: Migration SQL Serveur 2008 vers PostgreSQL |
Previous Message | Dimitri Fontaine | 2012-01-04 15:36:07 | Re: Migration SQL Serveur 2008 vers PostgreSQL |