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

Oracle Discussion :

[Debutant] transactions sous Oracle


Sujet :

Oracle

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 97
    Points : 77
    Points
    77
    Par défaut [Debutant] transactions sous Oracle
    Je suis perdu entre les docs liés à Postgres, à Orcale et ce qui relève
    du standard SQL....

    Pour faire une transaction sous Oracle, on commence
    par BEGIN
    par START TRANSACTION
    par SET TRANSACTION

    Les 3 formes sont possibles ? ou c'est spécifique à chaque Base de Données ?

    J'ai vu dans les docs. de developpez.net "SET TRANSACTION READ ONLY;"
    Mais si je veux faire des ecritures et des updates ? Je mets quoi
    à la place de "READ ONLY"... Doit pas y avoir 36 options... C'est quoi
    les autres possibiliés ?

    Merci.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Août 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 68
    Points : 78
    Points
    78
    Par défaut
    En SQL Oracle pur, le démarrage de la transaction est implicite (dès qu'on fait une requête delete, insert ou update) et la transaction se termine par COMMIT ou ROLLBACK.

    Si les appels SQL sont encapsulés dans un langage de haut niveau, il y a peut-être des particularités liées au langage, mais ce n'est plus du SQL.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 97
    Points : 77
    Points
    77
    Par défaut
    Oui mais je veux exécutuer un bloc d'instructions et faire
    en sorte que ces instructions se retouvent dans la meme
    transaction (elles réussissent toutes ou elles echouent toutes !).

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 138
    Points : 166
    Points
    166
    Par défaut
    Voir réponse précédente
    En SQL Oracle pur, le démarrage de la transaction est implicite (dès qu'on fait une requête delete, insert ou update) et la transaction se termine par COMMIT ou ROLLBACK.
    C'est EXACTEMENT ce que xavi a dit, et c'est EXACTEMENT le principe des transaction en ORACLE. Aussitot que tu fais ROLLBACK ou COMMIT, TOUTES les actions sont soit validées à ls bd ou annulées depuis le début de la transaction ou du dernier COMMIT/ROLLBACK.

Discussions similaires

  1. aide pour debutant sous oracle (date)
    Par trash_07 dans le forum Débuter
    Réponses: 3
    Dernier message: 22/03/2010, 17h19
  2. Transaction sous oracle
    Par tarik1099 dans le forum Oracle
    Réponses: 8
    Dernier message: 28/04/2009, 12h13
  3. (debutant) Procedure SQL sous oracle
    Par lightzeus dans le forum Langage SQL
    Réponses: 5
    Dernier message: 02/07/2007, 17h18
  4. [DEBUTANT] IF EXISTS sous oracle
    Par tripper.dim dans le forum SQL
    Réponses: 2
    Dernier message: 18/05/2007, 12h12
  5. Cryptage de colonnes sous Oracle
    Par Julian Roblin dans le forum SQL
    Réponses: 9
    Dernier message: 28/11/2006, 19h24

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