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

Développement SQL Server Discussion :

Raiserror et commit


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Par défaut Raiserror et commit
    Salut à tous,

    voilà j'ai une appli que je n'ai pas conçu et dont je n'ai pas les sources car il s'agit de Sage en version SQL.

    J'ai bien réussit à trifouiller tout ce que je voulais, or j'aimerais à un moment pouvoir renvoyer un message à l'utilisateur en fonction de x ou y paramètres.
    Pour cela j'utilise Raiserror afin de renvoyer un message au client, mais en l'utilisant SQL ne valide pas du coup l'enregistrement, j'aimerais donc pouvoir renvoyer un message tout en commitant la transaction.

    Si vous avez des idées...

    Merci d'avance,
    Chris

  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 : 44
    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
    Par défaut
    Bonjour,

    La transaction est annulée si la sévérité de l'erreur est inférieure ou égale à 10.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RAISERROR('monMessage', 10, 1)
    Vous pouvez aussi écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RAISERROR('monMessage', 1, 1)
    qui équivaut à un PRINT.

    @++

  3. #3
    Membre chevronné Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Par défaut
    Bonsoir,

    Pour compléter la remarque d'elsuket sur le RAISEERROR() vs PRINT, au niveau d'une trace.
    Ils ne servent pas la même chose.

    RAISERROR
    • peut effectuer un formatage sommaire, à la printf
    • RAISERROR WITH NOWAIT, au contraire de PRINT, est synchrone.
    • contient d'autres infos qu'un simple message.
    • peut écrire dans le journal d'évènement de windows.

Discussions similaires

  1. [C#] histoire de commit et de roolback
    Par dupin40 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 18/05/2021, 17h45
  2. Interbase en réseau:commit ne s'appliquent pa aux autres pc?
    Par Harry dans le forum Bases de données
    Réponses: 9
    Dernier message: 27/05/2004, 14h10
  3. read committed, serializable... et par défaut k'en est-il?
    Par superdada dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 01/12/2003, 18h58
  4. Query Begin et Commit son sur un bateau....
    Par faoz75 dans le forum Requêtes
    Réponses: 5
    Dernier message: 15/08/2003, 11h48
  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