|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : janvier 2005 Messages : 36 ![]() |
Bonjour,
J'utilise aujourd'hui assez intensément la fonctionnalité Sybase SELECT FOR XML dans mes procédures stockées d'extraction. le problème est qu'avec cette solution, le XML produit est disons "plat" tous les champs de chaque ligne étant répété dans le XML même dans le cas d'une requête sur 2 tables ayant une relation 1/n du genre: <Row> <Trade_ID>1234</Trade_ID> <Pf_Cod>ABC</Pf_Cod> </Row> <Row> <Trade_ID>1234</Trade_ID> <Pf_Cod>DEF</Pf_Cod> </Row> par opposition a du XML hiérarchise que je souhaiterai obtenir (pour eviter une consommation mémoire inutile au niveau du serveur sybase liée a repetition inutile de valeur commune entre autre) du genre: <Trades> <Trade_ID>1234</Trade_ID> <Rows> <Pf_Cod>ABC</Pf_Cod><Pf_Cod>DEF</Pf_Cod> </Rows></Trades> or je n'ai pas trouvé le moyen de générer ce type de XML sous SYBASE Es ce que l'un d'entre vous a cette connaissance? et es ce que c'est possible? Par avance merci Jarod |
|
|
00
|
|
|
#2 |
![]() ![]() |
Je ne pense pas qu'ASE soit capable de générer du XML hierarchique - pour lui c'est juste un formattage particulier d'un result set, donc d'un ensemble de lignes avec un nombre fixe de colonnes.
Dans tous les cas la doc "XML Services" (en particulier le chapitre 4: XML Mapping Functions) devrait expliquer les modalités du "for xml". Autrement il faudrait utiliser un client avec un peu d'intélligence pour générer ce genre de XML - pas trop difficile à programmer (p.ex. en perl ou java). Michael
__________________
Michael Peppler Membre de TeamSybase - www.teamsybase.com "A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com