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 :

[MySQL 5] Execute à la MS SQL ?


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de NeoMan
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 171
    Par défaut [MySQL 5] Execute à la MS SQL ?
    Bonjour à tous !

    Je voulais savoir s'il était possible avec la version 5 de MySQL de faire un Excute de type MS SQL ? Par exemple on construit la dynamiquement la requête dans une procédure stockée (sous forme de chaine de caractères) et l'exécute, l'interprète ou l'évalue à la fin de la procédure.
    D'après mes essais ce n'est pas possible, mais je demande confirmation...

    Merci d'avance !

    @++

    NeoMan

  2. #2
    Membre émérite
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Par défaut
    Salut,

    Grâce aux Prepared Statements, il est possible d'exécuter des requêtes construites dynamiquement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    DELIMITER //
     
    CREATE PROCEDURE go()
    BEGIN
    	PREPARE stmt1 FROM "SELECT * from matable";
            EXECUTE stmt1;
            DEALLOCATE PREPARE stmt1;
    END
    //
     
    DELIMITER ;
     
    CALL go();
    Cependant, je suppose que tu aimerais pouvoir traiter les résultats renvoyés via un curseur. Et ca... je crois que ce n'est pas possible.

    La seule idée qui me vient à l'esprit serait de créer un prepared statement qui crée et remplit une table temporaire (voir CREATE TEMPORARY TABLE t SELECT ...). Et ensuite, ton curseur parcourt cette table.

    Si tu trouves mieux, je suis preneur

  3. #3
    Membre confirmé Avatar de NeoMan
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 171
    Par défaut
    Citation Envoyé par Biglo
    Cependant, je suppose que tu aimerais pouvoir traiter les résultats renvoyés via un curseur. Et ca... je crois que ce n'est pas possible.
    Désolé de répondre que maintenant, j'ai eu des "petits" soucis de connexion...
    Non non je n'ai, pour le moment du moins, pas le besoin de traiter le résultat via un curseur.
    Ta réponse explique exactement ce que je voulais.



    @++

    NeoMan

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

Discussions similaires

  1. [C#] Executer un fichier .SQL
    Par Thomas Lebrun dans le forum Accès aux données
    Réponses: 6
    Dernier message: 28/07/2009, 08h53
  2. [DB2] executer un fichier sql
    Par meufeu dans le forum DB2
    Réponses: 7
    Dernier message: 10/01/2009, 15h47
  3. Réponses: 2
    Dernier message: 21/07/2008, 15h00
  4. [Interbase & D7] executer un script SQL
    Par EGI dans le forum Bases de données
    Réponses: 7
    Dernier message: 13/03/2005, 12h42
  5. [DEBUTANT]Comment executer un script sql
    Par peaceinpal dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 15/03/2004, 08h44

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