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

Oracle Discussion :

Concaténation de caractère


Sujet :

Oracle

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 135
    Par défaut Concaténation de caractère
    Bonjour

    Voila je voudrais faire une procédure avec une requete sql a l'intérieur.
    Voici ma requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Select id_individu into id_individu from individu where lib_individu=monParamètre
    Le problème ici c'est que ca ne fonctionne pas car il n'y a pas de cote ''.
    Comment je peux les concaténé avec ma requete? j'ai essayé avec || mais ca marche pas.

    merci d'avance

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut Re: Concaténation de caractère
    Citation Envoyé par djsbens
    Le problème ici c'est que ca ne fonctionne pas
    Merci de bien vouloir respecter les règles de ce forum en indiquant votre numéro de version et l'erreur que vous avez.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 135
    Par défaut
    bah pour la version c'est oracle 10g et pour le problème c'est explicite!

    Je voudrais savoir comment mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select machin from machin where libelle="ma variable";
    Ce que je n'arrive pas a faire c'est les cotes .

    Comment les concaténées avec le reste de la requete?

    [/code]

  4. #4
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Donne le code (simplifié) de ta procédure.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CREATE MAPROC (p_param1 IN VARCHAR2)
    IS 
    v_res NUMBER;
    BEGIN
     SELECT 1 INTO v_res 
     FROM DUAL WHERE p_param1 = '15';
    END;

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 81
    Par défaut
    Bonjour...
    j'ai lu plusieurs fois les énoncés et je n'arrive pas à comprendre où est le problème?

    essaye d'être plus claire !

  6. #6
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    On n'a toujours pas le message d'erreur Oracle

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 135
    Par défaut
    il n'y a pas de message d'erreur Oracle.
    le probleme est le suivant :
    si je met :
    select machin from machin where libelle="ma variable";
    la valeur de libelle sera la chaine de caracteres "ma variable";
    or je desire avoir comme valeur le parametre passé.
    exemple:
    select libelle into lib where id=1;
    puis:
    select machin from machin where libelle=lib;

    si je met des cotes,ca prend comme valeur la chaine de caracteres 'lib'et si je met rien ca marche pa.
    Vous comprenez ?

  8. #8
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Citation Envoyé par djsbens
    Vous comprenez ?
    Oui
    Citation Envoyé par djsbens
    si je met des cotes,ca prend comme valeur la chaine de caracteres 'lib'
    D'accors avec toi
    Citation Envoyé par djsbens
    et si je met rien ca marche pa.
    Et pourtant c'est la bonne syntaxe. Qu'est-ce qui ne marche pas ? Tu n'as pas de résultat ? Dans ce cas peux-tu nous mettre le code de ta procédure, c'est peut-être un problème de portée de variables.

  9. #9
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par djsbens
    si je met rien ca marche pa.
    Vous comprenez ?
    Le "Ca marche pas" en informatique c'est pas terrible pour débugguer

  10. #10
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Comme rien ne remplace un exemple en voici un :
    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
    SQL> create table tab_dvp (a number, b varchar2(30));
    Table created.
     
    SQL> insert into tab_dvp values (1, 'Libelle 1');
    1 row created.
     
    SQL> insert into tab_dvp values (2, 'Libelle 2');
    1 row created.
     
    SQL> create or replace function f_dvp (p1 in number) return varchar2 is
      2     v_lib varchar2(30);
      3  begin
      4  select b into v_lib from tab_dvp where a = p1;
      5  return (v_lib);
      6  end;
    Function created.
     
    SQL> select f_dvp (1) from dual;
    F_DVP(1)
    ----------------------------------------------------------------------------
    Libelle 1
     
    SQL> select f_dvp (2) from dual;
    F_DVP(2)
    ----------------------------------------------------------------------------
    Libelle 2

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 135
    Par défaut
    ok maintenant cherche un id avec un libellé!

  12. #12
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    De la même manière :
    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
    SQL> create or replace function f_dvp (p1 in varchar2) return number is
      2    v_id number;
      3  begin
      4  select a into v_id from tab_dvp where b = p1;
      5  return (v_id);
      6  end;
    Function created.
     
    SQL> select f_dvp ('Libelle 1') from dual;
    F_DVP('LIBELLE1')
    -----------------
                    1
     
    SQL> select f_dvp ('Libelle 2') from dual;
    F_DVP('LIBELLE2')
    -----------------
                    2

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 135
    Par défaut
    bon bah nous ca marche pas comme tu fais !
    Il ne trouve pas la donnée.

    Merci beaucoup pour votre aide!!

    Le problème doit venir d'ailleurs ...

    ++

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

Discussions similaires

  1. Concaténation des caractères non signés en C++
    Par sloumanaw dans le forum C++
    Réponses: 0
    Dernier message: 22/04/2011, 20h59
  2. Concaténer des caractères
    Par edwardo dans le forum Caml
    Réponses: 2
    Dernier message: 14/03/2011, 17h20
  3. [Débutant]Concaténation de caractères
    Par damdam78 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/05/2008, 13h42
  4. concaténation de chaîne de caractère
    Par jh0483 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/08/2005, 17h10
  5. concaténation, chaîne de caractères
    Par bul dans le forum C++
    Réponses: 8
    Dernier message: 28/02/2005, 07h03

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