Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Sql*Plus
Sql*Plus Forum d'entraide sur Oracle Sql*Plus
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 06/04/2006, 03h47   #1
Membre du Club
 
Inscription : février 2004
Messages : 120
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 120
Points : 40
Points : 40
Par défaut [9i][SQLPLUS][PL/SQL] LPAD et le caractere espace ?

Je voudrais savoir pourquoi le code suivant:
Code :
1
2
3
 begin
  DBMS_OUTPUT.PUT_LINE(LPAD('A',10));
 end;
affiche :
au lieu de :
merci
@+SALI
sali est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 06h59   #2
Membre émérite
 
Avatar de Yorglaa
 
Inscription : janvier 2004
Messages : 845
Détails du profil
Informations personnelles :
Âge : 41
Localisation : Suisse

Informations forums :
Inscription : janvier 2004
Messages : 845
Points : 939
Points : 939
pour moi ça fonctionne correctement...
avec quel outil ? quelle version de Oracle ?
__________________
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse !

Yorglaa
Yorglaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 07h58   #3
Membre du Club
 
Inscription : février 2004
Messages : 120
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 120
Points : 40
Points : 40
9i et SQLPLUS
en essayant :
Code :
1
2
3
begin 
  DBMS_OUTPUT.PUT_LINE(LPAD('A',10,'-')); 
 end;
j'obtien :
sali est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 08h09   #4
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
Doc : http://download-east.oracle.com/docs...htm#SQLRF00663

Le 1er paramètre est la chaine a compléter (à gauche vu qu'il s'agit de LPAD; mais à droite si on parle de RPAD)
Le 2nd paramètre est la longueur finale attendue (après complétion)

[Le 3ème paramètre est le caractère qui doit être utilisé pour compléter la chaine passée en premier paramtère
Ce 3ème paramètre est facultatif; sa valeur par défaut est <ESPACE>]

[EDIT]
Attention : DBMS_OUTPUT, (tout comme la fonction echo sous certains unix) fait automatiquement un TRIM de la chaine, supprimant alors les espaces.
Code :
1
2
3
4
5
6
 
SQL> begin
  2     dbms_output.put_line( LPAD('A', 10) );
  3  end;
  4  /
A
Code :
1
2
3
4
5
SQL> begin
  2     dbms_output.put_Line('*' || LPAD('A', 10) || '*');
  3  end;
  4  /
*         A*
Code :
1
2
3
4
5
SQL> SELECT LPAD('A', 10) FROM dual;
 
LPAD('A',1
----------
         A
Ce n'est donc pas LPAD qui est en cause, mais DBMS_OUTPUT ! ;-)
[/EDIT]
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2006, 14h03   #5
Membre du Club
 
Inscription : février 2004
Messages : 120
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 120
Points : 40
Points : 40
est ce qu'il y a un moyen pour eviter que le TRIM effecuter par DBMS.OUTPUT
sali est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2006, 14h15   #6
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
set serverout on for wra
laurentschneider 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 10h06.


 
 
 
 
Partenaires

Hébergement Web