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

XQUERY/SGBD XML Discussion :

Incrémentation d'une variable


Sujet :

XQUERY/SGBD XML

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 158
    Points : 72
    Points
    72
    Par défaut Incrémentation d'une variable
    Bonjour,

    J'aimerai savoir est ce qu'il une possibilité d'incrémenté une variable, genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(condition) compteur++;
    mais dans XQuery.
    voici ma requête
    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
    let $MyLog:=fn:doc("G1.xml")/Trace
    let $cmpt :=0
    
    (: La fonction principal :)
    return
    for $c1 at $cmpt1 in $MyLog/Operation       
    let $x1 := $MyLog/Operation[$cmpt1]
    where $x1/Type='Ins' and $c1/NumDocument/text()=1        
             return
              let $cmpt := $cmpt+1
                return
                 <Nbr>
                 {      
                    $cmpt
                 }
                 </Nbr>
    ça marche pas ... pouvez vous m'aider s'il vous plait ?

  2. #2
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    Par défaut
    Je connais pas le XQuery mais apparement il est impossible de réaffecter une variable, comme en XSL donc.

    Par contre cette méthode permettrait de contourner ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    declare function local:populateLine()
    {
    let $g9 :=
    for $GROUP_9 in $edi/GROUP_9
    where (string-length($GROUP_9/SV1/SV101/SV10102)>0 and string-length($GROUP_9/SV1/SV101/SV10102)<6 )
    return $GROUP_9
    for $GROUP_9 at $index in $g9
    return
    <LineNumber>{$index}</LineNumber>
    };
    ça vient d'ici : http://forums.datadirect.com/ddforum...?threadID=5941

Discussions similaires

  1. [MySQL] Prob d'incrémentation d'une variable que j'extrait d'une table
    Par bodysplash007 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/04/2007, 14h24
  2. [XSLT] Incrémentation d'une variable
    Par Oberown dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 03/10/2006, 18h03
  3. incrémentation d'une variable
    Par dorian2031 dans le forum Langage
    Réponses: 3
    Dernier message: 02/08/2006, 16h13
  4. [Tableaux] Incrémentation d'une variable
    Par cisse18 dans le forum Langage
    Réponses: 46
    Dernier message: 19/07/2006, 17h02
  5. [Débutant] Probleme d'incrémentation d'une variable
    Par sakuragikan dans le forum ASP
    Réponses: 2
    Dernier message: 25/08/2005, 13h11

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