Powerbuilder pour les completement Geeks !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 27-02-2008 15:22:11

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

[RESOLU] Déterminer la taille d'un champ numérique dans une DW

Bonjour,

Pour les besoins de mon application, je dois pouvoir déterminer la taille
de mes champs de type numérique dans une DW créée dynamiquement.

La propriété Coltype me permet de récupérer le nombre de décimales, mais pas la précision
du champ. (Ex: Sous Oracle, mon champ est un NUMBER(12,2), et je souhaiterai récupérer la valeur "12" )

Existe-t-il une solution dans PB, ou faut-il que je passe par le dictionnaire
de données Oracle (all_tab_columns)?

Je suis en PB6.5 et sous Oracle 8.1

d'avance


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#2 27-02-2008 15:33:13

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Déterminer la taille d'un champ numérique dans une DW

Le probleme est que pb transforme le champs en decimal(X)
--> je ne vois pas comment recuperer la longueur autrement qu'avec la BDD


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#3 27-02-2008 16:40:46

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Déterminer la taille d'un champ numérique dans une DW

J'ai peut etre rien compris au probleme mais si tu recupere le decimal, tu le met en string tu recherche dans chaine la virgule et tu prends ce qu'il y a avant.


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#4 27-02-2008 16:48:19

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Déterminer la taille d'un champ numérique dans une DW

hellkinder a écrit:

J'ai peut etre rien compris au probleme mais si tu recupere le decimal, tu le met en string tu recherche dans chaine la virgule et tu prends ce qu'il y a avant.

Non, parceque là, je veux connaître la longueur maximale du champ, pas celle de la valeur saisie dans le champ.
Exemple: mon champ est un NUMBER(12,2) sous Oracle. PB me le transforme en decimal(2): J'ai donc accès au nombre de décimales après la virgule, mais pas à la précision du champ (12 ici en l'occurence, soit 10 chiffres avant la virgule, et 2 après)
C'est cette dernière information qu'il me faut.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#5 27-02-2008 16:51:09

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Déterminer la taille d'un champ numérique dans une DW

foon a écrit:

ou faut-il que je passe par le dictionnaire de données Oracle (all_tab_columns)?

ça me semble pas trop mal : tu fais une fonction(table,column) qui renvoie l'info


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#6 27-02-2008 20:35:09

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Déterminer la taille d'un champ numérique dans une DW

Ok

Je vous tiens au courant.

les PBdonfeurs


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22