Pas de problème (pb), que du PowerBuilder (PB) ^^

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 24-07-2008 19:38:34

disneb  
Membre completement Geek
Lieu: Bejaia
Date d'inscription: 16-01-2008
Messages: 118
Pépites: 1,622
Banque: 0

[RESOLU] Substr (oracle)

dans ma datawindow j'ai inséré un computed field, le probleme c'est que j'ai besoin de al requete substr (l'equivalent de left) le hic c'est que left n'existe pas dans Oracle mais quand je mets substr il me sort un message d'erreur comme quoi la fonction utilisée n'a pas été trouvée!
j'ai essayer de rectifier en faisant un edit source mais la il ne m'affiche plus du tout le field...

meme chose pour char et to_char

Dernière modification par disneb (25-07-2008 10:59:51)

Hors ligne

 

#2 24-07-2008 22:13: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

Re: [RESOLU] Substr (oracle)

Bonsoir,

Pour une compute dans une datawindow, il faut utiliser les fonctions PB.
Si, par contre, tu souhaites utiliser les fonctions ORACLE, tu ne peux les utiliser que dans la requête SQL de ta datawindow.


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

Hors ligne

 

#3 25-07-2008 07:10:39

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

Re: [RESOLU] Substr (oracle)

Oracle = Substr()    <=>  Compute = Mid()

Oracle = To_char()  <=>  Compute = String()

en fait tu as la liste des fonctions de "DW expressions" directement dans la fenêtre :

http://img74.imageshack.us/img74/6753/computepn0.png


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

Hors ligne

 

#4 25-07-2008 10:58:38

disneb  
Membre completement Geek
Lieu: Bejaia
Date d'inscription: 16-01-2008
Messages: 118
Pépites: 1,622
Banque: 0

Re: [RESOLU] Substr (oracle)

ça marche impec' je ne savais pas que Mid fonctionnait aussi sous Oracle!!!
merci encore!!!

Hors ligne

 

#5 25-07-2008 11:00:54

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

Re: [RESOLU] Substr (oracle)

Mid c'est en Powerbuilder...
Substr en Oracle


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

Hors ligne

 

#6 25-07-2008 11:01: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

Re: [RESOLU] Substr (oracle)

Mid() étant une fonction PB (datawindow expression), ça marche avec n'importe quel SGBD
[EDIT]
erasorz, l'homme qui répondait plus vite que son ombre
[:EDIT]


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

Hors ligne

 

#7 25-07-2008 13:11:11

disneb  
Membre completement Geek
Lieu: Bejaia
Date d'inscription: 16-01-2008
Messages: 118
Pépites: 1,622
Banque: 0

Re: [RESOLU] Substr (oracle)

Merci les gars pour l'info... mais je tiens à préciser que ce ne sont pas toutes les fonctions qui marchent sous Oracle, (left est bien une des fonctions de  dw expressions, mais sous Oracle ça marche pas)

Hors ligne

 

#8 25-07-2008 13:16:05

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

Re: [RESOLU] Substr (oracle)

c'est clair, ce que voulait dire foon c'est que la fonction de DW Mid et toutes les autres marcheront dans un compute de DW quelque soit le SGBDR derrière

exemple : tu veux la première lettre d'un champ NOM

méthode 1

en Oracle : SELECT SUBSTR( NOM, 1, 1 ) AS INITIALE FROM ....
dans la DW : la colonne INITIALE

méthode 2

en Oracle : SELECT NOM FROM ...
dans la DW : un compute avec comme expression LEFT( NOM, 1 )


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

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22