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 :

Creation et execution de requete concaténée


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 317
    Par défaut Creation et execution de requete concaténée
    Bonjour à tous,

    J'ai une procédure stoquée:
    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
    16
    17
    18
     
    CREATE  PROCEDURE `NewsListGet`(
        IN _level INT
    )
    BEGIN
     
            SELECT
            SQL_CACHE
                id,
                titre,
                message,
                date_post,
                date_edit,
                auteur
            FROM news
            WHERE publish = 1 AND acces <= _level
            ORDER BY date_post;
    END
    et je dois la concaténer avec un limit je ne savais pas trop faire, donc je me suis inspirer d'exemple que j'ai trouvé, j'ai donc fait comme ceci:
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    CREATE PROCEDURE `NewsListGet`(
        IN _level INT,
        IN _start INT,
        IN _nbpage INT
    )
    BEGIN
        SET @level = _level;
        SET @LIMIT = CONCAT('LIMIT ', _start,',',_nbpage,';');
     
        SET @SQL = CONCAT('
            SELECT
            SQL_CACHE
                id,
                titre,
                message,
                date_post,
                date_edit,
                auteur
            FROM news
            WHERE publish = 1 AND acces <= ',@level,'
            ORDER BY date_post
        ');
     
        SET @SQL = CONCAT(@SQL, @LIMIT);
     
        PREPARE rp FROM @SQL;
        EXECUTE rp;
        DROP PREPARE rp;
     
    END
    mais plus rien ne fonctionne

    quelqu'un pourrait m'expliquer ?

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 317
    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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    CREATE PROCEDURE `NewsListGet`(
        IN _level INT,
        IN _start INT,
        IN _nbnews INT
    )
    BEGIN
     
        SET @LIMIT = CONCAT('LIMIT ', _start, ', ', _nbnews);
        SET @SQL = CONCAT('
            SELECT
            SQL_CACHE
                id,
                titre,
                message,
                date_post,
                date_edit,
                auteur
            FROM news
            WHERE publish = 1 AND acces <= ',_level,'
            ORDER BY date_post
        ');
     
        SET @SQL = CONCAT(@SQl, @LIMIT);
     
        PREPARE s1 FROM @SQL;
        EXECUTE s1;
        DEALLOCATE PREPARE s1;
    END
    ça marche

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

Discussions similaires

  1. Executer un requete en VBA
    Par el_quincho dans le forum Access
    Réponses: 1
    Dernier message: 13/03/2006, 16h09
  2. creation d'executable
    Par kazer04 dans le forum JBuilder
    Réponses: 2
    Dernier message: 31/01/2006, 17h14
  3. Pb d'execution de requete sql
    Par Crazynoss dans le forum ASP
    Réponses: 2
    Dernier message: 11/05/2005, 10h19
  4. [VB.NET] Executer une requete à partir d'un DataSet...?
    Par anthony70 dans le forum Accès aux données
    Réponses: 3
    Dernier message: 12/07/2004, 14h17
  5. Pb d'execution de requete avec un script php
    Par ythierrin dans le forum Requêtes
    Réponses: 3
    Dernier message: 22/08/2003, 14h34

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