Accueil du site > Les articles > Exécuter une commande AS400 via SQL
Version à imprimer Enregistrer au format PDF

Exécuter une commande AS400 via SQL

Il est possible d’exécuter une commande AS400 via SQL

lundi 3 septembre 2007, par David Malle Visites  6199

Vous pouvez avoir besoin au milieu d’une série de requêtes, d’exécuter une commande AS400, un programme CLP.

C’est possible de le faire sous SQL, via l’API QCMDEXC.


Il suffit de passer à l’API QCMDEXC les paramètres suivants :

- Une chaîne de caractères contenant la commande à exécuter.
- La longueur de la commande à exécuter (décimal de 10,5).

L’exemple ci-dessous met en oeuvre un OVRDBF sur un fichier, puis l’enlève.

C/Exec SQL                    
C+ CALL QCMDEXC('OVRDBF FILE(TOTO1) TOFILE(TOTO2)', 32)
C/End-Exec                    
C/Exec SQL                    
C+ CALL QCMDEXC('DLTOVR FILE(*ALL)', 17)
C/End-Exec