Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/06/2011, 11h15   #1
Candidat au titre de Membre du Club
 
Femme
Inscription : mai 2011
Messages : 33
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : mai 2011
Messages : 33
Points : 11
Points : 11
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 :
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 :
1
2
anonymous block completed
toto
Ce que j'aimerais obtenir :
Quelqu’un a une idée?
hidiho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 11h23   #2
Membre du Club
 
Inscription : décembre 2010
Messages : 190
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 190
Points : 60
Points : 60
Bonjour,

Code :
1
2
3
4
5
6
SET SERVEROUTPUT ON
declare
var1 VARCHAR2(5 BYTE) := '''toto''';
begin
DBMS_OUTPUT.PUT_line(var1);
END;
AbouZaid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 11h25   #3
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 433
Points : 10 433
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Il suffit, par exemple, de doubler les guillemets :
Code :
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 !
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 11h50   #4
Candidat au titre de Membre du Club
 
Femme
Inscription : mai 2011
Messages : 33
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : mai 2011
Messages : 33
Points : 11
Points : 11
Il faudrait que j'arrive à ce résultat en modifiant le contenu de la variable.
Code :
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.
hidiho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 11h55   #5
Membre expérimenté
 
Homme Mohamed Houri
Inscription : mars 2010
Messages : 286
Détails du profil
Informations personnelles :
Nom : Homme Mohamed Houri
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 286
Points : 563
Points : 563
Voilà
Code :
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;
Mohamed.Houri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 12h03   #6
Candidat au titre de Membre du Club
 
Femme
Inscription : mai 2011
Messages : 33
Détails du profil
Informations personnelles :
Sexe : Femme

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

Code :
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.
hidiho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 12h08   #7
Membre du Club
 
Inscription : décembre 2010
Messages : 190
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 190
Points : 60
Points : 60
Ben tu mets simplement :

Code :
var1 := '''' || var1 || '''' ;
Le résultat sera :
AbouZaid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 07h09   #8
Candidat au titre de Membre du Club
 
Femme
Inscription : mai 2011
Messages : 33
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : mai 2011
Messages : 33
Points : 11
Points : 11
Ça marche, merci
hidiho est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h29.


 
 
 
 
Partenaires

Hébergement Web