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 :

commit et rollback


Sujet :

MS SQL Server

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5
    Points : 6
    Points
    6
    Par défaut commit et rollback
    Je dois intégrer des salariés dans une base sql server (logiciel de paie SAGE).
    Le script sql comporte une vingtaine d'instruction insert ou update.
    Malheureusement certaine données sont mal renseignées et Sql Server renvoit des messages d'erreur. Est-il possible d'annuler toutes les instructions qui ont été effectué avant l'erreur pour recommencer le script depuis le début ?(en corrigeant la donnée qui avait posé le problème)

    j'ai essayé avec un BEGIN TRANSACTION et à la fin un COMMIT TRANSACTION
    mais ca ne marche pas, aucune donnée n'est insérée.

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Essaie ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SET XACT_ABORT ON;
     
    BEGIN TRY
    	BEGIN TRAN;
    		mesInsert;
    	COMMIT TRAN;
    END TRY
    BEGIN CATCH
    	ROLLBACK TRAN;
    	RAISERROR ('monMessage', 16, 1);
    	Correction de l'erreur;
    	Rappel de la procédure;
    END CATCH;

Discussions similaires

  1. A quoi sert commit et rollback dans mysql
    Par malvax dans le forum Débuter
    Réponses: 2
    Dernier message: 09/04/2009, 22h58
  2. Réponses: 8
    Dernier message: 25/01/2007, 13h25
  3. Informations sur les transactions, commit et rollback AIDE ?
    Par QAYS dans le forum Connexion aux bases de données
    Réponses: 7
    Dernier message: 23/09/2006, 13h44
  4. [SQL2K][TSQL]Commit et Rollback
    Par kkal dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/04/2006, 17h32
  5. commit et rollback....?
    Par The_Nail dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 06/06/2003, 14h36

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