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

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    août 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2010
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Remplacer un XPATH par une variable HOST pour lire une élément XML
    Bonjour,

    Voici ma requête, elle marche très bien.
    Toutefois j'aimerais remplacer le XPTAH /YAPXATR/APXATR_APN par une variable HOST, Est-ce possible? Si oui comment?
    J'ai déjà essayé plein de choses et je n'y arrive pas...
    Merci d'avance!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    EXEC SQL                                                     
    
         UPDATE TAUIESX                                             
                 SET AUIESX_XML =                                           
                 XMLMODIFY(                                                 
          -       'replace value of node /YAPXATR/APXATR_APN                
          -      'with $N', :W-XPATH-VAL AS N)                              
         WHERE 
                    ...
    END-EXEC

  2. #2
    Expert éminent
    Homme Profil pro
    Ingénieur d'Etude Mainframe/AS400
    Inscrit en
    novembre 2012
    Messages
    1 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'Etude Mainframe/AS400
    Secteur : Finance

    Informations forums :
    Inscription : novembre 2012
    Messages : 1 371
    Points : 8 616
    Points
    8 616
    Par défaut
    Bonjour, c'est réalisable avec un ordre "prepare" avant l'exécution de ta requête.
    https://www.ibm.com/support/knowledg...l_prepare.html

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    août 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2010
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Merci Darkzinus pour ta réponse,
    J'ai tenté le coup, mais rien de concluant.
    Aurais-tu un exemple?
    Cordialement

  4. #4
    Expert éminent
    Homme Profil pro
    Ingénieur d'Etude Mainframe/AS400
    Inscrit en
    novembre 2012
    Messages
    1 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'Etude Mainframe/AS400
    Secteur : Finance

    Informations forums :
    Inscription : novembre 2012
    Messages : 1 371
    Points : 8 616
    Points
    8 616
    Par défaut
    Pourrais-tu nous mettre le code que tu as utilisé et les codes retours après exécution ?

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    août 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2010
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Salut Darkzinus,
    Avec un peu d'aide j'ai réussi à faire marcher le PREPARE, requête ci-dessous.
    Ce qui est dommage c'est que je n'ai pas le droit d'utiliser l'instruction PREPARE de mon côté...
    Je suppose que c'était le seul moyen de gérer un XPTAH dynamique?

    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
    18
    STRING "UPDATE DB2CREA.TAUIESX SET AUIESX_XML = XMLMODIFY('" 
    	  "replace value of node " DELIMITED BY SIZE            
    	  W-XPATH       DELIMITED BY SPACE                      
    	  " with "      DELIMITED BY SIZE                       
    	  C-GUI         DELIMITED BY SIZE                       
    	  W-XPATH-VAL   DELIMITED BY SPACE                      
    	  C-GUI         DELIMITED BY SIZE                       
    	  " ') WHERE AUIESX_VAL = ?" DELIMITED BY SIZE          
    	  INTO W-DQuery                                         
    															                       
    MOVE W-DQuery 			TO W-SQLStr-Txt                                
    MOVE LENGTH OF W-DQuery      TO W-SQLStr-Len                      
    															
    Exec sql Prepare SqlStm From :W-SQLStr End-exec                                                               
    	
    EXEC SQL                                                     
    	EXECUTE SqlStm USING  :AUIESX_VAL                
    END-EXEC

  6. #6
    Expert éminent
    Homme Profil pro
    Ingénieur d'Etude Mainframe/AS400
    Inscrit en
    novembre 2012
    Messages
    1 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'Etude Mainframe/AS400
    Secteur : Finance

    Informations forums :
    Inscription : novembre 2012
    Messages : 1 371
    Points : 8 616
    Points
    8 616
    Par défaut
    Bonjour, effectivement sans le "prepare" cela me semble compliqué à exécuter en dynamique. Après en "pure XML" sous IBM il est possible d'utiliser des fonctions XML mais je ne suis pas certain qu'elles soient utilisables dans ton cas.

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/09/2010, 16h39
  2. cheminement pour lire une variable
    Par samm_g_h dans le forum C#
    Réponses: 3
    Dernier message: 16/07/2009, 11h16
  3. [Smarty] Récuper une variable php à partir d'une variable Smarty
    Par SPKlls dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 23/04/2008, 17h40
  4. Lire une variable d'application depuis une classe
    Par bossun dans le forum ASP.NET
    Réponses: 2
    Dernier message: 26/10/2007, 11h55
  5. [Free Pascal] [2.2] Impossible d'assigner une variable de type T à une variable de type T
    Par Hibou57 dans le forum Free Pascal
    Réponses: 3
    Dernier message: 12/10/2007, 12h31

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