Oui ça peut paraitre n'importe quoi et effectivement la fonction LPAD est déjà dans une chaine de caractères mais comme ça ne marchait pas, j'ai forcé et ça a résolu mon problème. Bon avant de...
Type: Messages; Utilisateur: Thomf
Oui ça peut paraitre n'importe quoi et effectivement la fonction LPAD est déjà dans une chaine de caractères mais comme ça ne marchait pas, j'ai forcé et ça a résolu mon problème. Bon avant de...
Bonjour,
Il semblerait que mon problème soit résolu. En effet, j'ai corrigé ma requête comme ci-dessous avec un to_char:
select to_char(lpad(num+1,8,'0'))
et ça marche :)
Bonjour,
Je me permets de relancer le sujet car en effet, dans la procédure PL/SQL, j'ai toujours 143 au lieu de 0000143.
Si quelqu'un a une idée, d'avance merci.
Thomas
Bonjour,
J'oubliais de préciser que le curseur s'appelle bien c2 et non c1 comme indiqué par erreur sur mon 1er post.
Thomas
Ok c'est bon et ça me retourne bien '00000143'
J'oublie de préciser que mon curseur est ouverte de la façon suivante dans une boucle For:
open c2;
fetch c2 into var_num;
Suivit d'une...
Merci, j'ai testé cet exemple mais ça me retourne une valeur nulle (procedure successfully completed).
ça marche quand ça veut car tout à l'heure ça ne fonctionnait pas;
1 SELECT lpad(num,8,'0')
2 FROM t_id
3* WHERE tbname='RESERVATAIRE'
SQL> /
LPAD(NUM
Bonjour,
J'essaye d'utiliser la fonction lpad dans le curseur d'une procédure PL/SQL et cela ne semble pas fonctionner. Et pourtant elle est construite de façon simple:
curseur c1 i
select...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.