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

DB2 Discussion :

Appeler une procédure par un CLP


Sujet :

DB2

  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2015
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Mars 2015
    Messages : 108
    Par défaut Appeler une procédure par un CLP
    Bonjour,

    Je n'ai trouvé que 2 moyens pour appeler une procédure stockée à partir d'un CLP ou CLLE.
    Soit j'appelle un RPGLE qui appelle la procédure
    Soit j'appelle un Query qui appelle la procédure.
    Comment fait-on si c'est possible pour appeler une procédure directement par un CLP ou CLLE ?

    J'ai essayé ça, mais je me suis fait jeter

    CLP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DCL        VAR(&MAIL1) TYPE(*CHAR) LEN(64) VALUE(toto@titi.fr')    
    CALL       toto/TESTX (&MAIL1)
    Procédure TESTX:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CREATE OR REPLACE PROCEDURE QGPL.testx(IN Mail1 CHAR(64))    
    LANGUAGE SQL                                                   
    BEGIN                                                          
    DECLARE STM1  varchar(32000);                                  
    DECLARE SQLCODE INTEGER DEFAULT 0;                             
            SET STM1 ='Test de passage de paramètre';              
    END
    L'appel se fait bien avec le paramètre qui va bien, mais j'ai une insulte du type :

    Le texte du message pour MCH3601 est : Pointeur non défini pour
    position mémoire référencée.. Utilisez la touche F10 (si elle est...


    et pas plus d'info

    Faut-il en déduire que ce n'est pas possible directement

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur d'Etude Mainframe/AS400
    Inscrit en
    Novembre 2012
    Messages
    1 775
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 775
    Par défaut
    Pour l'appeler il faut qu'elle soit encapsulée dans des ordes SQL au sein du CL. (dans un QFMTSRC, un RUNSQL...)

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2015
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Mars 2015
    Messages : 108
    Par défaut
    Merci Darkzinus, ça marche nickel

    le code modifié
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CHGVAR     VAR(&RESULT) VALUE('call testx(' *TCAT +      
                 &qot *tcat &mail1 *tcat &qot *tcat ')')     
    RUNSQL     SQL(&RESULT) COMMIT(*NONE)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POI] Appeler une cellule par son nom
    Par Galak extra dans le forum Documents
    Réponses: 9
    Dernier message: 17/06/2008, 15h33
  2. Réponses: 2
    Dernier message: 05/11/2007, 14h43
  3. appeler une action par javaScript
    Par khaledirb7 dans le forum Struts 1
    Réponses: 3
    Dernier message: 14/08/2007, 22h57
  4. appeler une page par un bouton
    Par ph_anrys dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/06/2006, 18h04
  5. [VB6] Appeler une procedure par son nom.
    Par kenn dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 24/05/2006, 10h29

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