Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
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
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.
Hors ligne
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 :
Hors ligne
ça marche impec' je ne savais pas que Mid fonctionnait aussi sous Oracle!!!
merci encore!!!
Hors ligne
Mid c'est en Powerbuilder...
Substr en Oracle
Hors ligne
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]
Hors ligne
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
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 )
Hors ligne