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

PL/SQL Oracle Discussion :

Mettre le contenu d'une variable entre ''


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Mai 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 33
    Par défaut Mettre le contenu d'une variable entre ''
    Bonjour, j'aimerais savoir si il est possible de mettre le contenu d'une variable entre ''.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SET SERVEROUTPUT ON
    declare
    var1 VARCHAR2(5 BYTE) := 'toto';
    begin
    DBMS_OUTPUT.PUT_line(var1);
    END;
    résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    anonymous block completed
    toto
    Ce que j'aimerais obtenir :
    Quelqu’un a une idée?

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    211
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 211
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SET SERVEROUTPUT ON
    declare
    var1 VARCHAR2(5 BYTE) := '''toto''';
    begin
    DBMS_OUTPUT.PUT_line(var1);
    END;

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Il suffit, par exemple, de doubler les guillemets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    select '''toto''' as res
      from dual;
     
    RES   
    ------
    'toto'
    1 row selected.
    Edit : Je suis sûr, AbouZaid, que vous n'avez pas testé votre code.
    En effet, étant faux vous auriez vu le message d'erreur !

  4. #4
    Membre averti
    Femme Profil pro
    Inscrit en
    Mai 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 33
    Par défaut
    Il faudrait que j'arrive à ce résultat en modifiant le contenu de la variable.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SET SERVEROUTPUT ON
    declare
    var1 VARCHAR2(5 BYTE) := 'toto';
    begin
    var1 := ''||'var1'||'';
    DBMS_OUTPUT.PUT_line(var1);
    END;
    Quelque chose dans ce style.

  5. #5
    Membre Expert

    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    536
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 536
    Par défaut
    Voilà
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    /* Formatted on 2011/06/07 11:52 (Formatter Plus v4.8.8) */
    SET SERVEROUTPUT ON
     
    DECLARE
       var1   VARCHAR2 (6 BYTE) := q'#'toto'#';
    BEGIN
       DBMS_OUTPUT.put_line (var1);
    END;

  6. #6
    Membre averti
    Femme Profil pro
    Inscrit en
    Mai 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 33
    Par défaut
    Merci mais ce n'est pas ce qu'il me faut. Je vais être plus claire.
    table1 :
    col1 col2 col3
    tot tit toto

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Declare
    var1 varchar2;
    Begin
    select col3 into var1 from table1;
    DBMS_OUTPUT.put_line (var1);
     
    Resultat : 
    toto
    Ce qu'il me faut: 
    'toto'
    Et je ne peux pas changer le contenu de la table.

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    211
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 211
    Par défaut
    Ben tu mets simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var1 := '''' || var1 || '''' ;
    Le résultat sera :

  8. #8
    Membre averti
    Femme Profil pro
    Inscrit en
    Mai 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 33
    Par défaut
    Ça marche, merci

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

Discussions similaires

  1. Mettre le contenu d'une variable String dans un tableau de String
    Par patriot dans le forum Collection et Stream
    Réponses: 14
    Dernier message: 31/05/2011, 15h25
  2. [AC-2010] mettre le contenu d'une variable dans une requête
    Par idiot dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 12/10/2010, 08h24
  3. Mettre le contenu d'une variable dans un tableau
    Par clement106 dans le forum Langage
    Réponses: 3
    Dernier message: 15/06/2010, 20h48
  4. Mettre en gras le contenu d'une variable
    Par papimcha dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 03/06/2008, 10h39
  5. mettre le contenu d'une variable dans un lien
    Par Levava dans le forum Langage
    Réponses: 11
    Dernier message: 01/06/2008, 14h20

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