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

AS/400 Discussion :

Commande As400 dans une requete SQL via CL:


Sujet :

AS/400

  1. #1
    Membre à l'essai
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Septembre 2017
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Septembre 2017
    Messages : 36
    Points : 19
    Points
    19
    Par défaut Commande As400 dans une requete SQL via CL:
    Bonjour

    il y a possibilité d'exécuter une commande AS/400 dans une requête SQL:
    Exemple
    cl:md dir('/home/ssi9/ds999999') ;
    cl: (SNDMSG MSG(' /Requete_ETM/DS000534/DS000534.CSV TERMINE ') TOMSGQ(ssi9);
    cl:CPYTOIMPF FROMFILE(Temp/DS999999) TOSTMF('/home/SSI9/Ds999999/DS999999.csv') MBROPT(*REPLACE) STMFCODPAG(*PCASCII) RCDDLM(*CRLF) STRDLM(*NONE) RMVBLANK(*BOTH) FLDDLM(';') DECPNT(*COMMA) ADDCOLNAM(*SQL);

    cl: CHGAUT OBJ('/home/SSI9/Ds999999/DS999999.csv') USER(*PUBLIC) DTAAUT(*RWX) OBJAUT(*ALL);


    Question:

    1°)Est il possible de monitorer l'exécution d'une commande comme dans un CLP (monmsg)?
    2°) connaissez vous des tutos ou forum traitant de ce sujet?

    merci de votre collaboration


    Pascal

  2. #2
    Membre averti
    Homme Profil pro
    Analyste-Programmeur IBM i, IBM Cognos TM1
    Inscrit en
    Août 2002
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-Programmeur IBM i, IBM Cognos TM1
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2002
    Messages : 234
    Points : 355
    Points
    355
    Par défaut
    Bonjour,

    Il est possible d'exécuter un call de programme dans une requête sql.
    pour preuve, fait strsql et tu fais le call d'un programme.

    Larry57

  3. #3
    Membre à l'essai
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Septembre 2017
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Septembre 2017
    Messages : 36
    Points : 19
    Points
    19
    Par défaut
    Ca je sais,
    mais je préfèrerai exécuter des commandes dans le sql et pouvoir les monitorer.


    connais tu un site qui traite des commandes intégrées dans un SQL?

  4. #4
    Expert confirmé
    Homme Profil pro
    ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Inscrit en
    Juin 2007
    Messages
    2 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 096
    Points : 4 155
    Points
    4 155
    Par défaut
    Bonjour.

    Essaie si tu peux trouver quelque chose qui pourrait t'aider dans l'infocenter, par exemple : https://www.ibm.com/support/knowledg...1/welcome.html

  5. #5
    Membre à l'essai
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Septembre 2017
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Septembre 2017
    Messages : 36
    Points : 19
    Points
    19
    Par défaut
    Citation Envoyé par Hédhili Jaïdane Voir le message
    Bonjour.

    Essaie si tu peux trouver quelque chose qui pourrait t'aider dans l'infocenter, par exemple : https://www.ibm.com/support/knowledg...1/welcome.html
    dans ce fatras d'informations , je trouve pas d'information concernant les commandes intégrées dans un sql. je ne trouve que le contraire.

    peux tu me guider un peu plus?

    Merci d'avance

  6. #6
    Membre éprouvé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Octobre 2006
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2006
    Messages : 691
    Points : 996
    Points
    996
    Par défaut
    Bonjour,

    J'avoue ne pas utiliser ce genre de "raccourci". J'utilise des procédures stockées.
    Mais je pense qu'à moins de pouvoir récupérer grâce aux codes d'erreur SQL, les erreurs générées par le CL, tu ne pourras pas trouver l'équivalent d'un MONMSG.
    En effet, ce n'est pas une commande batch (environnement permis *BATCH) à proprement parler, c'est juste une commande s'exécutant dans un programme (environnement permis *IPGM, *BPGM).
    Or ici on est pas dans un programme mais dans un script.

    Donc, à mon avis, même si je n'en ai pas une certitude absolue, si les codes d'erreur SQL ne te fournissent pas la solution, tu n'auras d'autre choix que de passer par l'appel d'un vrai programme CL(LE), qui exécutera tes commandes.
    Perso je ne me gratterais pas la tête, c'est cette option que je prendrais. Surtout que par rapport à ce que tu fais, c'est super simple. Tu prends toutes tes commandes commençant par cl:, tu les colles dans ton vrai CL, tu mets tes MONMSG avec le traitement adéquat, et dans ton SQL, tu n'as plus qu'à laisser une ligne avec cl: CALL MALIB/MONCL

Discussions similaires

  1. [Débutant] [VB.NET] envoi de la date dans une requete SQL via ADO.NET
    Par yassine-art dans le forum ADO.NET
    Réponses: 2
    Dernier message: 28/04/2012, 13h08
  2. [MySQL] Comparer des info date dans une requete SQL
    Par kaygee dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 06/01/2006, 21h56
  3. pb de guillemet dans une requete SQL
    Par linouline dans le forum Langage SQL
    Réponses: 1
    Dernier message: 23/12/2005, 11h38
  4. [JDBC]Caractères spéciaux dans une requete SQL
    Par frizby dans le forum JDBC
    Réponses: 2
    Dernier message: 28/11/2005, 18h01
  5. Mettre a jour les Parametres dans une requete SQL
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 7
    Dernier message: 31/03/2004, 13h51

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