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

Firebird Discussion :

parametre d'une procedure Stoke


Sujet :

Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 79
    Par défaut parametre d'une procedure Stoke
    Salut;
    J'ai rencontré un problème avec un paramètre de la procedure qui est une chaine de caractère comme ('Janvier','Février','Mars')
    j'ai utiliser une condition avec (WHERE MOIS IN (: PERIODE) dans la procedure)
    comment envoyer ce parametre?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 251
    Par défaut

    Salut,

    D'aprés ce que je comprend, tu désires passer ta chaine en paramètre dans ta proc pour pouvoir les utiliser dans la condition WHERE

    Le seul moyen c'est de récupérer les n membres de ta chaine puis de les inclure dans ta proc.

    Moi j'ai écris cette proc pour chercher les membres d'une chaine passée en paramètres dans une proc.

    CHAINE=1;4\2;essai\3;coucou\/

    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
     
       CHERCHE1='/';
        CHERCHE2=';';
        NEW_CHAINE=CHAINE;
        LONG_CHAINE=POSITION('\' IN NEW_CHAINE);
        I=1;
        WHILE (i<=LONG_CHAINE) DO
            BEGIN
                POS_CHAR1=POSITION(CHERCHE1 IN NEW_CHAINE);
                DATA1=SUBSTRING(NEW_CHAINE FROM 1 FOR POS_CHAR1-1);
                POS_CHAR2=POSITION(CHERCHE2 IN DATA1);
                DATA2=SUBSTRING(DATA1 FROM 1 FOR POS_CHAR2-1);
                DATA1=SUBSTRING(DATA1 FROM POS_CHAR2+1 FOR POS_CHAR1-1);
                NEW_CHAINE=SUBSTRING(NEW_CHAINE FROM POS_CHAR1+1 FOR LONG_CHAINE);
                LONG_CHAINE=POSITION('\' IN NEW_CHAINE)+1;
                I=I+1;
            END
    Resultat

    A+
    Images attachées Images attachées  

Discussions similaires

  1. Nom de la table et du shema en parametre d'une procedure PL
    Par simodsio dans le forum Langage SQL
    Réponses: 6
    Dernier message: 15/08/2008, 00h01
  2. Réponses: 8
    Dernier message: 15/11/2007, 09h05
  3. Réponses: 1
    Dernier message: 20/07/2007, 07h19
  4. Passer une ligne en parametre dans une procedure
    Par schnourf dans le forum Oracle
    Réponses: 5
    Dernier message: 08/06/2006, 15h29
  5. Type complexe en parametre dans une procedure stockée
    Par Tsimplice dans le forum Oracle
    Réponses: 2
    Dernier message: 06/10/2005, 02h42

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