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 :

Procedure stockée et select


Sujet :

SQL Procédural MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 5
    Par défaut Procedure stockée et select
    Bonjour à tous !!

    Dans le cadre d'une migration de bases de donées j'utilise des procedures stockées.
    J'en ait déjà rédigé une soixantaine et je bloque sur la derniere !

    Celle ci est un peu particulier je doit declarer 4 curseurs ( cur, cur1, cur2, cur3 et cur4)

    DECLARE cur CURSOR FOR SELECT idTarifs, nomProd FROM racv2_tarifs;
    DECLARE cur1 CURSOR FOR SELECT idOption FROM racv2_option_contrat WHERE var_idtarifs <> '';
    DECLARE cur2 CURSOR FOR SELECT var_idtarifs FROM racv2_option_contrat WHERE idOption = var_idOptions;
    DECLARE cur3 CURSOR FOR SELECT IdOption FROM prixoption WHERE Nom = var_idtarifs;
    DECLARE cur4 CURSOR FOR SELECT options FROM optionscontrat WHERE IdOptionContrat = var_idOptions;


    Dans cur je recuperere le contenu du champs idTarifs dans une variable var_idtarifs de type VARCHAR

    var_idtarifs contient par exemple la chaine ' sansPc '

    Dans cur2 je veux recuperer je reutilise var_idtarifs pour pouvoir par exemple recuperer le contenu de la colonne 'sansPc' dans une autre variable (var_idtarifs2) et là en lieu et place d'obtenir le contenu de cette colonne qui est sous la forme '2;3;' je recupere 'sansPc ' soit le nom de la colonne selectionné.

    J'ai deja utilisé pas mal de fois les variables dans un curseur mais jusque là j'utilisé les varibales dans les clauses WHERE par exemple

    DECLARE cur CURSOR FOR SELECT monchamp FROM matable WHERE monchamp = var_mavariable

    Je me demande donc s'il est possible d'utilisé une variable pour un nom de colonne comme ceci :

    DECLARE cur2 CURSOR FOR SELECT var_idtarifs FROM racv2_option_contrat WHERE idOption = var_idOptions;

    D'avance Merci pour vos réponses

    Damien

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 5
    Par défaut
    Personne ?

Discussions similaires

  1. un select dans une procedure stockée
    Par alassane0101 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 16/07/2008, 18h49
  2. Réponses: 2
    Dernier message: 07/08/2007, 19h48
  3. Réponses: 2
    Dernier message: 17/01/2007, 09h01
  4. executer une procedure stockées dans une requete SELECT
    Par bleuerouge dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/08/2006, 17h23
  5. Procedure stockée,select et VB
    Par nic413 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 27/06/2006, 11h00

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