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

MS SQL Server Discussion :

Modele de transaction en tsql


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 312
    Par défaut Modele de transaction en tsql
    Bonjour je cherche un modèle de transaction en tqls , je cherche tout bêtement a faire un rollback en cas d'erreur survenue dans ma ou procédure stockées et celles qui sont appelées; Pour le moment j'ai trouvé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    BEGIN TRANACTION
     
    Mes instructions tsql...
     
    COMMIT TRANSACTION
    Mais je ne sais pas si cela suffit doit il y avoir un raiseerror avec rollback

    Mille merci d'avance

  2. #2
    Membre éclairé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    BEGIN TRANSACTION
     
    ...
     
    	if condition
    	begin
    		ROLLBACK TRANSACTION
    		instructions complémentaires
    	RETURN
    	end
     
    ...
     
    COMMIT TRANSACTION
    au niveau du rollback transaction, tout ce qui a été fait est rollback. Puis tu peux ajouter des inscructions complémentaires (raiserror, par exemple)


    quand le code rencontre un BEGIN TRANSACTION, il incrémente un compteur.
    quand le code rencontre un COMMIT TRANSACTION, il décrémente un compteur. Quand le compteur arrive à 0, la transaction est conclue.
    le ROLLBACK TRANSACTION fait sortir de ça, et revient à l'état précédant le 1er BEGIN TRANSACTION.

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 999
    Billets dans le blog
    6
    Par défaut
    En v 2000 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    BEGIN TRANSACTION
     
    instruction SQL 1
    IF @@ERROR <>0 GOTO LBL_ERROR
     
    instruction SQL 2
    IF @@ERROR <>0 GOTO LBL_ERROR
     
    instruction SQL 3
    IF @@ERROR <>0 GOTO LBL_ERROR
     
    COMMIT TRANSACTION
     
    RETURN
     
    LBL_ERROR:
    ROLLBACK TRANSACTION
    Lisez l'article que j'ai écrit à ce sujet : http://sqlpro.developpez.com/cours/s...nsactsql/#L4.6

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 434
    Par défaut
    y'a aussi un bouton F1 sur le query analyser qui donne de l'aide sur SQL.
    Dès fois, c'est plus rapide que de poster un sujet sur un forum

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/07/2009, 10h33
  2. SystemC, Transaction Level Modeling
    Par chris069 dans le forum C++
    Réponses: 2
    Dernier message: 05/05/2008, 11h40
  3. [SQL2K][TSQL] Niveau d'isolement de transaction
    Par stbeau1112 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/04/2008, 18h47
  4. Apropos des Transactions au sein d'un Stored Procedure
    Par Sarbacane dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 16/11/2004, 08h21
  5. programmation reseau - couche 2 du modele osi
    Par sahor dans le forum C++Builder
    Réponses: 3
    Dernier message: 06/11/2002, 18h33

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