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

XML/XSL et SOAP Discussion :

[Structure] Stocker des requêtes SQL


Sujet :

XML/XSL et SOAP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 98
    Points : 57
    Points
    57
    Par défaut [Structure] Stocker des requêtes SQL
    Bonjour,

    Je souhaiterais stocker des requêtes SQL dans une grappe XML (le texte de la requête, pas le résultat...). Y a-t-il des standards de fait pour la structure de stockage ?

    Je pensais faire quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <Requetes>
       <Requete intitule="Requete1">
            <select> select *</select>
            <from>from table </from>
           <where />
           <groupby />
           <having />
           <orderby />
       </Requete>
       ...
    </Requetes>
    ...mais je vois bien les limites (Union, requêtes imbriquées...)

    Je peux aussi me contenter de faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <Requetes>
       <Requete intitule="Requete1">
            <l1> select *</l1>
            <l2>from table <l2>
           <l3 />
           <l4 />
           <l5 />
           <l6 />
       </Requete>
       ...
    </Requetes>
    Quelqu'un aurait une suggestion ?

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Bonjour,

    A ma connaissance il n'y a pas de standard, tu peux donc définir ce que tu veux. Ta première proposition est de loin préférable à la seconde, et je n'y changerais qu'une chose : tes noms de balises véhiculent déjà une sémantique, il n'est donc pas la peine de répeter le mot "select" dans la balise <select>.

    Quant aux requêtes imbriquées, rien ne t'empêche de créer un modèle récursif.
    Par exemple, pour la requête :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <requete>
      <select>*</select>
      <from>
        <table>table</table>
      </from>
    </requete>
    Et pour :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM (SELECT * FROM table WHERE id = 2) AS myTable
    On peut imaginer l'instance suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <requete>
      <select>*</select>
      <from>
        <requete alias="myTable">
          <select>*</select>
          <from>
            <table>table</table>
          </from>
          <where>
            <equal>
              <op>id</op>
              <op>2</op>
            <equal>
          </where>
        </requete>
      </from>
    </requete>
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre éprouvé
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Points : 1 063
    Points
    1 063
    Par défaut
    juste une question quel est l'objectif?
    parce que toute requête sql est basé sur un modéle physique de donnée, tu ne voudrais pas garder en xml le MPD?

Discussions similaires

  1. Où stocker des requêtes SQL ?
    Par VinceSSJ dans le forum Développement Web en Java
    Réponses: 32
    Dernier message: 18/06/2012, 17h38
  2. Fabriquer des requêtes sql à partir d'un document xml
    Par ktel dans le forum XQUERY/SGBD
    Réponses: 4
    Dernier message: 18/10/2005, 16h45
  3. [MFC] comment écrire des requêtes SQL
    Par kitsune dans le forum MFC
    Réponses: 9
    Dernier message: 27/09/2005, 15h23
  4. Journal des requêtes SQL effectuées
    Par Kcirtap dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 18/07/2005, 09h58
  5. Recherche ibrairie pour éxécuter des requêtes SQL via C++
    Par daemon dans le forum Choisir un environnement de développement
    Réponses: 5
    Dernier message: 14/06/2004, 10h28

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