IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

creation d'une fonction SQL pour generer du XML


Sujet :

Oracle

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Points : 3
    Points
    3
    Par défaut creation d'une fonction SQL pour generer du XML
    bonjour, je souhaiterais faire une fonction SQL permettant de renvoyer l'élément XML générer par cette requête :

    SELECT XMLElement("test",
    XMLAGG(XMLElement("sousblock",
    XMLElement("id", S.C_RNE),
    XMLElement("nom", S.LL_STRUCTURE),
    XMLElement("nomCourt", S.LC_STRUCTURE),
    XMLElement("rne", S.C_RNE),
    XMLElement("type", S.C_TYPE_STRUCTURE)
    ))
    )
    FROM structure S
    WHERE S.pers_id=var

    où var serait un des parametres de la fonction

    en fait, je pense avoir reussi à faire la fonction en elle-même mais où ca coince c'est pour le return... de quel type est le return ? (c'est pas un char*, ni un number, ni......) bref, la je suis bloqué :/

    merci d'avance

  2. #2
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Bonjour,

    Le format XML n'est pas géré en SQL, il vous faut passer par le langage procédural de votre SGBD.

    Ex en Oracle :

    [Oracle 9i]Exporter Résulat SQL en XML

    Merci de préciser le SGBD utilisé, moi ou un autre modérateur pourra alors déplacer ce sujet.
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    oops desolé, j'avais pas gaffe... il me semblait l'avoir marqué dans le sujet...

    je travaille sous Oracle

    merci pour votre réponse, je vais voir si j'y trouve une solution !

  4. #4
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Je déplace donc.

    Néanmoins, je pense que le lien fourni dans le précédent message vous fournira sans doute une solution.
    Et dans le cas contraire, une recherche sur "XML" dans la forum Oracle donne un tas de résultats intéressants
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/12/2011, 13h54
  2. Réponses: 5
    Dernier message: 02/05/2008, 14h46
  3. Réponses: 2
    Dernier message: 25/06/2007, 11h38
  4. [T-SQL] Creation d'une fonction (syntaxe)
    Par MaxiMax dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 18/08/2005, 15h27
  5. Creation d'une fonction temporaire avec droit datareader
    Par Bjuice2 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 26/10/2004, 14h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo