| Les commandes de l'AS400 !!! | Retour au menu de navigation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RGZPFM Réorganiser un membre d'un fichier physique EDTLIBL équivalent à ADDLIBLE CRTDUPOBJ Changer une table de la biblio1 vers la biblio2 En cas d'erreur : Voir l'intérieur d'un fichier DSPPFM Profil du fichier DSPPF Query est un langage de 4ème génération qui crée un langage SQL. WRKQRY crée un programme CPYF copier un fichier DSPWRKLIB Voir les fichiers dans la bibliothèque STRPDM : Début du programme , on dit dans quel bibliothèque
on travail. STRTCP Démarrer TCP/IP, démarrer un réseau WRKOBJ travailler sur les objets. PDM : Logiciel de développement sur AS400 JOBQ File d'attente en entrée. OUTQ File d'attente de sortie. Un travail ne peut exister sans description, façon dont le travail devrait se dérouler. DSTJOBD On gère la bibliothèque LIB avec WRKLIB Travailler sur un travail existant : WRKJOBQ DSPPFM (Physical File Member) MULT ADD DIV SUB GE >= GT > LE <= LT < ' note AS400 : PFILE : fichier logique JFILE : logique joint PROGRAMMER EN CL SOUS AS400 - STRPDM pour accéder à QCLSRC AFFICHE UN MESSAGE EN BAS DE L'ECRAN QUAND ON LE LANCE. ************** Début des données ************************************ 0001.00 PGM 0002.00 DCL VAR(&TOTO) TYPE(*CHAR) LEN(10) 0003.00 RTVJOBA USER(&TOTO) 0004.00 IF COND(&TOTO = 'IGBASS') THEN(SNDPGMMSG + 0005.00 MSG('Le message')) 0006.00 ENDPGM *************** Fin des données ************************************* CREER UNE NOUVELLE BIBLIOTHEQUE / COPIE DE FICHIERS ************** Début des données ************************************ 0001.00 PGM 0002.00 CRTLIB LIB(NEW_LIB_1) TEXT('Cette bibliothèque est + 0003.00 créé par un prog CL') 0004.00 MONMSG MSGID(CPF2111) EXEC(CLRLIB LIB(NEW_LIB_1)) 0005.00 CRTDUPOBJ OBJ(ARTIPF) FROMLIB(IGBASS) OBJTYPE(*FILE) + 0006.00 TOLIB(NEW_LIB_1) NEWOBJ(ARTIPF_DUP) + 0007.00 DATA(*YES) 0008.00 MONMSG MSGID(CPF2130) EXEC(CLRLIB LIB(NEW_LIB_1)) 0009.00 ENDPGM *************** Fin des données ************************************* AFFICHE LIGNE PAR LIGNE LES ELEMENTS D'UN TABLEAU ************** Début des données ************************************ 0001.00 PGM 0002.00 DCLF FILE(IGBASS/ARTIPF) 0003.00 CREATION: CRTDTAARA DTAARA(IGBASS/AFFICHE) TYPE(*CHAR) 0004.00 MONMSG MSGID(CPF1023) 0005.00 DEBUT: RCVF 0006.00 MONMSG MSGID(CPF1019) 0007.00 0008.00 CHGDTAARA DTAARA(IGBASS/AFFICHE) VALUE(&ARLIB) 0009.00 AFFICHE: DSPDTAARA DTAARA(IGBASS/AFFICHE) 0010.00 GOTO CMDLBL(DEBUT) 0011.00 FIN: ENDPGM *************** Fin des données ************************************* UN COMPTEUR MULTI UTILISATEURS ************** Début des données ************************************ 0001.00 PGM 0002.00 DCL VAR(&COMPTEUR) TYPE(*DEC) LEN(2 0) VALUE(0) 0003.00 CRTDTAARA DTAARA(IGBASS/AFFICHE) TYPE(*DEC) LEN(2) + 0004.00 VALUE(0) 0005.00 MONMSG MSGID(CPF1023) 0006.00 DEBUT: RTVDTAARA DTAARA(IGBASS/AFFICHE) RTNVAR(&COMPTEUR) 0007.00 CHGVAR VAR(&COMPTEUR) VALUE(&COMPTEUR + 1) 0008.00 CHGDTAARA DTAARA(IGBASS/AFFICHE) VALUE(&COMPTEUR) 0009.00 DSPDTAARA DTAARA(IGBASS/AFFICHE) 0010.00 IF COND(&COMPTEUR > 10) THEN(GOTO CMDLBL(FIN)) 0011.00 GOTO CMDLBL(DEBUT) 0012.00 FIN: CHGDTAARA DTAARA(IGBASS/AFFICHE) VALUE(0) 0013.00 ENDPGM *************** Fin des données ************************************* FAIRE UN CL QUI CREE UNE NOUVELLE BIBLIOTHEQUE ************** Début des données ************************************ 0001.00 PGM 0002.00 CRTLIB LIB(NEW_LIB_1) TEXT('Cette bibliotheque est + 0003.00 créé par un prog CL') 0004.00 MONMSG MSGID(CPF2111) EXEC(CLRLIB LIB(NEW_LIB_1)) 0005.00 CRTDUPOBJ OBJ(ARTIPF) FROMLIB(IGBASS) OBJTYPE(*FILE) + 0006.00 TOLIB(NEW_LIB_1) NEWOBJ(ARTIPF_DUP) + 0007.00 DATA(*YES) 0008.00 MONMSG MSGID(CPF2130) EXEC(CLRLIB LIB(NEW_LIB_1)) 0009.00 ENDPGM *************** Fin des données ************************************* PROGRAMMER EN RPG UN LANGAGE DE TROISIEME GENERATION Créer un fichier source Type RPG : CRTSRCPF --> QRPGSRC RTVDTAARA prend la valeur d'une DATAARA et la place dans une variable. CPF4131 : Erreur de niveau Une structure du programme et de ses tables est montée à la compilation. Il faut recompiler le programme si on modifie une table sinon, il y aura une erreur de niveau. ************** Début des données ************************************ 0001.00 H 0002.00 FARTIPF UF E K DISK 0003.00 C DEBUT TAG 0004.00 C READ ARTIPF 10 0005.00 C *IN10 IFEQ '1' 0006.00 C GOTO FIN 0007.00 C ENDIF 0008.00 C ARPX MULT 4 ARPX 0009.00 C UPDATFARTI 0010.00 C GOTO DEBUT 0011.00 C FIN TAG 0012.00 C MOVE '1' *INLR *************** Fin des données ************************************* Le I est pour dire, en entrée Le O est pour dire, en sortie Le U est pour dire, en entrée, et en sortie Le K on suit l'ordre ou non d'apparition des lignes du fichier Le A ajout de lignes dans un fichier ************** Début des données ************************************ 0001.00 H 0002.00 FARTIPF UF E K DISK 0002.01 C READ ARTIPF 10 0003.00 C *IN10 DOWEQ'0' 0005.00 C ARPX MULT 4 ARPX 0006.00 C UPDATFARTI 0006.01 C READ ARTIPF 10 0007.00 C ENDDO 0008.00 C MOVE '1' *INLR *************** Fin des données ************************************* ************** Début des données ************************************ 0001.00 H 0002.00 FARTIPF UF E K DISK 0003.00 FPARAMPF IF E K DISK 20 0005.00 C 'AA' CHAINPARAMPF 66 0006.00 C READ ARTIPF 10 0007.00 C *IN10 DOWEQ'0' 0008.00 C ARPX MULT CHP1 ARPX 0009.00 C UPDATFARTI 0010.00 C READ ARTIPF 10 0011.00 C ENDDO 0012.00 C MOVE '1' *INLR *************** Fin des données ************************************* ************** Début des données ************************************ 0001.00 H 0002.00 FARTIPF UF E K DISK 0003.00 FPARAMPF IF E K DISK 0004.00 C 'AA' CHAINPARAMPF 66 0005.00 C READ ARTIPF 10 0006.00 C *IN10 DOWEQ'0' 0007.00 C ARPX IFGT 50 0008.00 C ARPX MULT CHP1 ARPX 0009.00 C UPDATFARTI 0010.00 C ENDIF 0011.00 C READ ARTIPF 10 0012.00 C ENDDO 0013.00 C MOVE '1' *INLR *************** Fin des données ************************************* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||