IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

Transaction dans une fonction


Sujet :

PostgreSQL

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2004
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 306
    Points : 122
    Points
    122
    Par défaut Transaction dans une fonction
    Bonjour,

    est-il possible de réaliser une transaction dans une fonction ?

    Merci
    ++

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    La meilleur façon de trouver une réponse à ce genre de question est de simplement contruire une fonction et de tester.
    J'attends tes résultats.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  3. #3
    Membre régulier
    Inscrit en
    Juillet 2004
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 306
    Points : 122
    Points
    122
    Par défaut
    Hello,

    bah justement j'avais testé, et il me semblait que non. Que j'utilise une fonction SQL ou en plpsql, j'avais en retour une erreur. Je voulais avoir confirmation, et comprendre pourquoi il n'était pas possible de mettre une transaction dans une fonction. J'ai cru lire que cela était dû au fait que l'execution de la fonction était automatiquement intégré dans une transaction.
    L'idée de départ était la suivante. J'ai lu le cours de SQLPro, et il conseillait de développer des procedures stockées pour les insertions. Ces insertions sont placées dans des transactions. Il utilise SQL Server. J'ai assimilé les procédures stockées de SQL Server aux fonctions plpsql de Postgresql. Je voulais donc faire de même, gérer les insertions dans mes tables dans des fonctions. Ces insertions étant placées dans une transaction.

    Donc pour conclure, il semblerait qu'on ne peut pas mettre de transactions dans une fonction Postgresql. Est-ce que la raison que j'avance est la bonne ?

    Merci
    ++

Discussions similaires

  1. Fonction TRansact utilisée dans une fonction VB CLR
    Par amailly dans le forum Développement
    Réponses: 0
    Dernier message: 04/02/2010, 18h35
  2. [ADODB] portée d'une transaction dans une fonction
    Par grabriel dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 08/08/2008, 09h19
  3. [transaction dans une fonction]
    Par viny dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 24/08/2005, 21h33
  4. [Postgresql]Connecter à une autre base dans une fonction
    Par alex2205 dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/05/2003, 11h30
  5. [Turbo Pascal] Allocation et désallocation de pointeurs dans une fonction
    Par neird dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 17/11/2002, 20h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo