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

SQL Procédural MySQL Discussion :

procédure stockée MSSQL Server -> MySQL


Sujet :

SQL Procédural MySQL

  1. #1
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 19
    Par défaut procédure stockée MSSQL Server -> MySQL
    Bonjour,
    je viens de migrer ma base depuis MS SQL Server vers une base MySQl en utilisant l'outil de Migration de MySQL. Mais les procédures stockées n'ont pas été récupérées.
    Du coup je les recrées manuellement en adaptant la syntaxe via MySQL Administrator->"Ma Base" mais j'aimerais savoir si vous connaissez un équivalent au "@@error" de SQL Server pour MySQL ?

    **petite précision : en fait dans la procédure, il s'agit de récupérer le code retour sql après une requête d'insert et de le stocker dans une variable (soit "0" s'il n'y a pas eu d'erreurs d’exécution)

    Merci d'avance !

    Bonne journée

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Bonjour.

    Oui en effet tu peux gérer cela... mais différemment.

    En haut de ta procédure tu déclare une ou plusieurs variables qui va(vont) intercepter un numéro d'exception si il y a eu un problème:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        DECLARE CONTINUE HANDLER FOR SQLWARNING SET done = 1;
        DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 2;
        DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET done = 3;
     
        set done=0;
    Après cela, tu exécute un INSERT par exemple et tu test la variable done.
    Si elle est à 0, tout va bien, si elle est à un alors il y a eu un warning etc...

  3. #3
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 19
    Par défaut
    pas bête du tout ça !
    effectivement ça marche !

    merci beaucoup pour l'astuce ! ;-)

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

Discussions similaires

  1. adapter procédure stockée sql server à mysql
    Par zazz74 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 01/04/2009, 12h09
  2. Procédures stockées SQL Server, récupération sous Delphi
    Par rophi dans le forum Bases de données
    Réponses: 10
    Dernier message: 03/12/2007, 14h48
  3. Réponses: 1
    Dernier message: 04/03/2007, 15h40
  4. [procédure stockée][SQL server]Extraction, réinsertion
    Par caelum dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 14/02/2006, 07h59
  5. Procédures stockées SQL Server compatibles avec MySQL ?
    Par Nen'S dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 24/01/2006, 19h18

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