Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Je désire réaliser une chaine avec plusieurs éléments "élément1, élément2, élément3..."
ces éléments je les prends dans une table, ou chaque élément représente une ligne de la table
:/Le truc, c'est que ces valeurs je veux les récupérer en un select, ou plusieurs select imbriqué, mais je doit l'avoir en une seul fois...
je cherche une solution...
merci
Hors ligne
tu as un exemple ?
le traitement des données après recup via un curseur par exemple ne marche pas ?
pour concaténer en pl/sql : utilise le '||'
Hors ligne
JCZ a écrit:
tu as un exemple ?
le traitement des données après recup via un curseur par exemple ne marche pas ?
pour concaténer en pl/sql : utilise le '||'
avec un curseur je pense que c'est bon
Hors ligne
oui, mais c'est sans curseur...
bon je sens que je vais rajouter une spécificité à mon appli...
merci
Hors ligne
Base de données ?
en Mysql tu as l'instruction GROUP_CONCAT, en Oracle il y a des solutions (voir ici)
Hors ligne
je vais m'en inspirer pour du Sybase ASE
Hors ligne
l'équivalent en ASE est LIST
Hors ligne
il me dit qu'il ne reconnait pas LIST
J'ai recherché sur GOOGLE, LIST aussi absent
EDIT : J'ai rien dit, je l'ai trouvé dans un document de migration MySQL en ASE, mais faut que je trouve comme l'utiliser
EDIT : Arg!!, il me mets une erreur comme quoi LIST n'exsiste pas...
EDIT : eRaSorZ, si tu as déjà utilisé cette fonction, est que tu pourrais me dire comment l'utiliser, s'il te plait ?
Dernière modification par Melke (21-08-2007 09:21:52)
Hors ligne
Melke a écrit:
EDIT : eRaSorZ, si tu as déjà utilisé cette fonction, est que tu pourrais me dire comment l'utiliser, s'il te plait ?
ben non j'utilise pas ASE, désolé
cherche dans les newgroups Sybase ASE
Hors ligne
Melke a écrit:
EDIT : Arg!!, il me mets une erreur comme quoi LIST n'exsiste pas...
Normal, c'est dans SQL Anywhere uniquement.
Il y a un truc qui fonctionne vraiment bien avec ASE (et trop mal avec Oracle): c'est appeler des procédures stockées depuis une DW.
Alors le chemin le plus simple c'est de faire une proc stock. J'avoue avoir du mal à comprendre ton "l'avoir en une seul fois"
Hors ligne
c'est comme pour la fonction LIST ou GROUP_CONCAT, l'avoir en un seul select
Dernière modification par Melke (07-12-2010 16:44:18)
Hors ligne
J'avais compris ta question, mais as tu lu ma réponse ?
Pourquoi t'impose tu cette exigence ridicule, et refuse d'utiliser les procs stock ?
Hors ligne
Oui, j'ai lu ta réponse, c'est pas de l'obstination, dans le contexte de mon programme, je n'ai pas le choix
Hors ligne
Malheureusement, c'est dans SQL/2003, mais pas dans ASE 15.
Peut-être dans la version 16 ?
Je ne sais même pas quel est le niveau de SQL supporté par Sybase
Sinon, suivre le conseil d'Erasorz : http://www.pfcguide.com/_newsgroups/sub … %2Egeneral
Hors ligne