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 :

quitter l'excution, RAISERROR ne fonctionne pas


Sujet :

MS SQL Server

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 8
    Points : 8
    Points
    8
    Par défaut quitter l'excution, RAISERROR ne fonctionne pas
    hello,
    J'ai une question très simple:

    J'ai une procédure stocké qui a un paramètre en entrée (date), ce paramètre ne doit pas être incohérent (il ne doit pas dépassé la date du jour)
    donc je voudrais savoir si y a moyen avec SQL Server 2005 de quitter une exécution en cour, j'ai essayé RAISERROR mais le problème c'est que ça ne marche pas!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    declare @U_STR_LOAD_DATE varchar(10);--date dans la base de données
    declare @STR_LOAD_DATE varchar(10);--date sortie
    declare @STR_DAY varchar(10);-- date passé par l'aapli
    set @STR_DAY = '03/25/2012'
    set @U_STR_LOAD_DATE ='04/15/2011'
    if @U_STR_LOAD_DATE = @STR_DAY 
    set @STR_LOAD_DATE = @U_STR_LOAD_DATE
    if CONVERT(DATEtime,@STR_DAY ,101)>CONVERT(DATEtime,@U_STR_LOAD_DATE ,101)
    RAISERROR('Oh no a fatal error', 25, -1)
    else SET @STR_LOAD_DATE = @STR_DAY
    select @STR_LOAD_DATE as STR_LOAD_DATE, @U_STR_LOAD_DATE as U_STR_LOAD_DATE, @STR_DAY  as STR_DAY
    Il me retourne le résultat du select et moi je veux qu'il arrêt l'exécution comme ci y a une erreur de syntaxe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NULL	04/15/2011	03/25/2012

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Msg 2754, Level 16, State 1, Line 12
    Error severity levels greater than 18 can only be specified by members of the sysadmin role, using the WITH LOG option.
     
    (1 row(s) affected)

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 848
    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 848
    Points : 52 964
    Points
    52 964
    Billets dans le blog
    6
    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
    declare @U_STR_LOAD_DATE varchar(10),-- date dans la base de données
            @STR_LOAD_DATE   varchar(10),-- date sortie
            @STR_DAY         varchar(10);-- date passé par l'aapli
    SET DATEFORMAT MDY;
    SELECT @STR_DAY = '03/25/2012', @U_STR_LOAD_DATE ='04/15/2011';
    IF @U_STR_LOAD_DATE = @STR_DAY 
       SET @STR_LOAD_DATE = @U_STR_LOAD_DATE;
    IF CAST(@STR_DAY AS DATETIME) > CAST(@U_STR_LOAD_DATE, DATEtime)
    BEGIN
       RAISERROR('Oh no a fatal error', 16, 1) --> les erreurs utilisateur doivent toujours être en 16, 1
       RETURN;
    ELSE
       SET @STR_LOAD_DATE = @STR_DAY;
    SELECT @STR_LOAD_DATE AS STR_LOAD_DATE, @U_STR_LOAD_DATE AS U_STR_LOAD_DATE, @STR_DAY  AS STR_DAY;
    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/ * * * * *

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    Merci SQLPro,
    Vous n'auriez pas un article sur ce genre de manip?

    Citation Envoyé par SQLpro Voir le message
    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
    declare @U_STR_LOAD_DATE varchar(10),-- date dans la base de données
            @STR_LOAD_DATE   varchar(10),-- date sortie
            @STR_DAY         varchar(10);-- date passé par l'aapli
    SET DATEFORMAT MDY;
    SELECT @STR_DAY = '03/25/2012', @U_STR_LOAD_DATE ='04/15/2011';
    IF @U_STR_LOAD_DATE = @STR_DAY 
       SET @STR_LOAD_DATE = @U_STR_LOAD_DATE;
    IF CAST(@STR_DAY AS DATETIME) > CAST(@U_STR_LOAD_DATE AS DATEtime)
    BEGIN
       RAISERROR('Oh no a fatal error', 16, 1) --> les erreurs utilisateur doivent toujours être en 16, 1
       RETURN
    END
    ELSE
       SET @STR_LOAD_DATE = @STR_DAY;
    SELECT @STR_LOAD_DATE AS STR_LOAD_DATE, @U_STR_LOAD_DATE AS U_STR_LOAD_DATE, @STR_DAY  AS STR_DAY;
    A +

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Jar exécutable qui ne fonctionne pas
    Par abdel_java dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 05/06/2014, 17h31
  2. [AC-2000] Macro exécuter code ne fonctionne pas
    Par papyxy dans le forum Macros Access
    Réponses: 4
    Dernier message: 13/04/2013, 15h30
  3. exécutable qui ne fonctionne pas sur un autre ordinateur
    Par El_bennito dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 26/06/2009, 13h45
  4. l'exécution d'un pg ne fonctionne pas
    Par oguya dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 15/02/2007, 16h10
  5. [MySQL] Update ne fonctionnant pas à la première exécution
    Par isa150183 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 10/11/2006, 18h25

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