Aller au contenu

STRREXPRC

Démarrer procédure REXX

Start REXX Procedure

En bref

La commande Démarrer procédure REXX (STRREXPRC) appelle l'interpréteur en indiquant explicitement la bibliothèque, le fichier et le membre source à interpréter. The Start REXX Procedure (STRREXPRC) command calls the interpreter, explicitly specifying the library, file, and source member to interpret.

STRREXPRC se lit STR (Démarrer) + REXPRC. Sur IBM i, le nom d'une commande associe presque toujours un verbe et un objet.

Syntaxe minimale

STRREXPRC SRCMBR(…)

Paramètres

  • SRCMBR Membre source obligatoire
  • SRCFILE Fichier source
  • PARM Parameters
  • CMDENV Environnement de commande Command environment
  • EXITPGM Programme d'exit Exit program

Astuce : dans une session 5250, tapez STRREXPRC puis F4 pour l'invite de saisie, et F1 sur un paramètre pour son aide.

Aide IBM i de la commande

Texte du F1, IBM i 7.5 en français (bibliothèque QSYS)

Où s'exécute : Tous les environnements (*ALL)
Compatible multitâche : Non

La commande Démarrer procédure REXX (STRREXPRC) appelle l'interpréteur en indiquant explicitement la bibliothèque, le fichier et le membre source à interpréter. The Start REXX Procedure (STRREXPRC) command calls the interpreter, explicitly specifying the library, file, and source member to interpret.

Paramètres

Mot-clé Description Valeurs possibles Remarques
SRCMBR Membre source Nom Obligatoire, positionnel 1
SRCFILE Fichier source Nom d'objet qualifié Facultatif
Qualificatif 1: Fichier source Nom, QREXSRC
Qualificatif 2: Biblio Nom, *LIBL, *CURLIB
PARM Paramètres Valeur caractère, *NONE Facultatif
CMDENV Environnement de commandeCommand environment Valeurs uniques: *COMMAND, *CPICOMM, *EXECSQL
Autres valeurs: Nom d'objet qualifié
Facultatif
Qualificatif 1 : Environnement de commandeQualificatif 1: Command environment Nom
Qualificatif 2: Biblio Nom, *LIBL, *CURLIB
EXITPGM Programme d'exitExit program Valeurs uniques: *NONE
Autres valeurs (jusqu'à 8 répétitions): Liste d'éléments
Facultatif
Élément 1: Programme Nom d'objet qualifié
Qualificatif 1: Programme Nom
Qualificatif 2: Biblio Nom, *LIBL, *CURLIB
Élément 2: Exit code 2, 3, 4, 5, 7, 8, 9, 10

Membre source (SRCMBR)

Indique le nom du membre de fichier source qui contient la procédure REXX à démarrer. Specifies the name of the source file member that contains the REXX procedure to be started.

Ce paramètre est obligatoire. This is a required parameter.

Fichier source (SRCFILE)

Indique le fichier source qui contient la procédure REXX à démarrer. Specifies the source file that contains the REXX procedure to be started.

Qualificatif 1 : Fichier source Qualificatif 1: Fichier source

QREXSRC
Le fichier source fourni par IBM, QREXSRC, contient la procédure REXX. The IBM-supplied source file, QREXSRC, contains the REXX procedure.
nom
Indiquez le nom du fichier source qui contient la procédure REXX à exécuter. Specify the name of the source file that contains the REXX procedure to be run.

Qualificatif 2: Biblio

*LIBL
The library list is used to locate the source file.

Lorsque *LIBL est indiqué pour ce qualificatif, REXX recherche le premier fichier source de la liste de bibliothèques portant le nom de fichier source indiqué. Si un fichier source est trouvé, REXX recherche le membre source dans ce seul fichier source. REXX ne continue pas à rechercher d'autres fichiers sources du même nom dans la liste de bibliothèques. Il s'agit du comportement par défaut de la recherche de membre de fichier source REXX. When *LIBL is specified for this qualifier, REXX will find the first source file in the library list with the specified source file name. If a source file is found, REXX will look for the source member in only that source file. REXX will not continue looking for any other source files by the same name in the library list. This is the default REXX source file member search behavior.

Vous pouvez modifier la façon dont REXX recherche le membre de fichier source en ajoutant une variable d'environnement de niveau travail nommée QIBM_REX_FIND_SRCMBR. Utilisez pour cela la commande Ajouter variable d'environnement (ADDENVVAR) en indiquant ENVVAR(QIBM_REX_FIND_SRCMBR) et LEVEL(*JOB). You can change how REXX searches for the source file member by adding a job-level environment variable named QIBM_REX_FIND_SRCMBR. You would use the Add Environment Variable (ADDENVVAR) command and specify ENVVAR(QIBM_REX_FIND_SRCMBR) and LEVEL(*JOB).

  • Si la valeur initiale (paramètre VALUE) indiquée dans la commande ADDENVVAR est *BYMBRNAME, REXX recherche le membre source en parcourant chaque fichier source portant le nom de fichier indiqué dans la liste de bibliothèques qui contient un membre source du nom indiqué pour le paramètre Membre source (SRCMBR). If the initial value (VALUE parameter) specified on the ADDENVVAR command is *BYMBRNAME, REXX will search for the source member by looking in each source file with the specified file name in the library list that contains a source member with the name specified for the Membre source (SRCMBR) parameter.
  • Si la valeur initiale indiquée dans la commande ADDENVVAR est *BYFILENAME ou toute autre valeur, ou si la variable d'environnement n'existe pas, le comportement par défaut de recherche de membre de fichier source REXX est utilisé. If the initial value specified on the ADDENVVAR command is *BYFILENAME or any other value, or if the environment variable does not exist, the default REXX source file member search behavior is used.
*CURLIB
La bibliothèque en cours est utilisée pour localiser le fichier source. Si aucune bibliothèque en cours n'est définie pour le travail, QGPL est utilisée. The current library is used to locate the source file. If no library is specified as the current library for the job, QGPL is used.
nom
Indiquez le nom de la bibliothèque dans laquelle se trouve le fichier source. Specify the name of the library where the source file is located.

Paramètres (PARM)Parameters (PARM)

Indique les valeurs de paramètres de procédure transmises à la procédure REXX lors de son démarrage. Ces valeurs sont accessibles par l'instruction argument (ARG) dans la procédure REXX. Specifies procedure parameter values passed to the REXX procedure when it is started. These values are accessed through the argument (ARG) instruction within the REXX procedure.

*NONE
La procédure REXX n'a aucun paramètre de procédure. L'instruction ARG renvoie une chaîne vide. There are no procedure parameters for the REXX procedure. The ARG instruction returns a null string.
valeur-caractère
Indiquez la valeur de paramètre de procédure à transmettre à la procédure REXX. Un maximum de 3000 caractères est autorisé. Specify the procedure parameter value to pass to the REXX procedure. A maximum of 3000 characters is allowed.

Environnement de commande (CMDENV)Command environment (CMDENV)

Indique le programme d'environnement de commande initial qui traite les commandes incorporées dans la procédure REXX. L'interpréteur REXX appelle cet environnement chaque fois qu'une commande est rencontrée dans la procédure REXX. Specifies the initial command environment program to process commands embedded in the REXX procedure. The REXX interpreter will call this environment whenever a command is encountered within the REXX procedure.

Valeurs uniques

*COMMAND
L'environnement de commande du langage de commande (CL) d'IBM i est utilisé. The IBM i control language (CL) command environment is used.
*CPICOMM
L'environnement de commande CPI (Common Programming Interface) pour communications est utilisé. The Common Programming Interface (CPI) for Communications command environment is used.
*EXECSQL
L'environnement de commande SQL (Structured Query Language) est utilisé. EXECSQL est l'environnement de commande utilisé pour les commandes CL incorporées dans une procédure REXX. The Structured Query Language (SQL) Command environment is used. EXECSQL is the command environment used for CL commands that are imbedded within a REXX procedure.

Qualificatif 1 : Environnement de commande Qualificatif 1: Command environment

nom
Indiquez le nom du programme qui traite les commandes incorporées dans la procédure REXX. Specify the name of the program to process commands embedded in the REXX procedure.

Qualificatif 2: Biblio

*LIBL
La liste de bibliothèques est utilisée pour localiser le programme. The library list is used to locate the program.
*CURLIB
La bibliothèque en cours du travail est utilisée pour localiser le programme. Si aucune bibliothèque en cours n'est définie pour le travail, QGPL est utilisée. The current library for the job is used to locate the program. If no library is specified as the current library for the job, QGPL is used.
nom
Indiquez le nom de la bibliothèque où se trouve le programme. Specify the name of the library where the program is located.

Programme d'exit (EXITPGM)Exit program (EXITPGM)

Indique les programmes d'exit à utiliser lors de l'appel de l'interpréteur. Un maximum de 8 paires programme et code d'exit peut être indiqué. Specifies exit programs to be used when the interpreter is called. A maximum of 8 program and exit code pairs can be specified.

Remarque : Si plusieurs codes d'exit système sont indiqués, c'est le dernier indiqué qui est pris en compte. Remarque :If multiple system exit codes are specified, the last one specified is the one taken.

Valeurs uniques

*NONE
Aucun programme d'exit n'est utilisé pour cet appel. There are no exit programs for this call.

Autres valeurs (jusqu'à 8 répétitions)

Élément 1: Programme

Qualificatif 1: Programme

nom
Indiquez le nom du programme d'exit. Specify the name of the exit program.

Qualificatif 2: Biblio

*LIBL
La liste de bibliothèques est utilisée pour localiser le programme indiqué. The library list is used to locate the specified program.
*CURLIB
La bibliothèque en cours du travail est utilisée pour localiser le programme indiqué. Si aucune bibliothèque en cours n'est définie pour le travail, QGPL est utilisée. The current library for the job is used to locate the specified program. If no library is specified as the current library for the job, QGPL is used.
nom
Indiquez le nom de la bibliothèque où se trouve le programme indiqué. Specify the name of the library where the specified program is located.

Élément 2: Exit code

number
Specify one of the following exit code values.
Exit-code
Description
2
Le programme associé est appelé chaque fois qu'une fonction ou un sous-programme externe a été appelé par le programme REXX. Le programme d'exit doit alors localiser et appeler la routine demandée. The associated program is called whenever an external function or subroutine has been called by the REXX program. The exit program is then responsible for locating and calling the requested routine.
3
Le programme associé est appelé chaque fois que l'interpréteur s'apprête à appeler une commande. Le programme d'exit doit localiser et appeler la commande à partir de la chaîne de commande et du nom de l'environnement en cours. The associated program is called whenever the interpreter is going to call a command. The exit program is responsible for locating and calling the command given the command string and the current environment name.
4
Le programme associé est appelé chaque fois qu'une instruction ou une fonction REXX tente une opération sur la file d'attente de données externe REXX. The associated program is called whenever a REXX instruction or function attempts an operation on the REXX external data queue.
5
Le programme associé est appelé lorsque des opérations d'entrée ou de sortie de session sont tentées. The associated program is called when session input or output operations are attempted.
7
Le programme associé est appelé après l'exécution de chaque clause de la procédure REXX afin de déterminer si celle-ci doit être arrêtée. The associated program is called after running each clause of the REXX procedure to determine whether it should be stopped.
8
Le programme associé est appelé après l'exécution de chaque clause du programme REXX afin de vérifier si la trace doit être activée ou désactivée. The associated program is called after running each clause of the REXX program to check if tracing should be turned on or off.
9
Le programme associé est appelé avant l'interprétation de la première instruction d'une procédure REXX (y compris les procédures REXX appelées comme fonctions et sous-programmes externes). The associated program is called before interpretation of the first instruction of a REXX procedure (including REXX procedures called as external functions and subroutines).
10
Le programme associé est appelé après l'interprétation de la dernière instruction d'une procédure REXX (y compris les procédures REXX appelées comme fonctions et sous-programmes externes). The associated program is called after interpretation of the last instruction of a REXX procedure (including REXX procedures called as external functions and subroutines).

Exemples

STRREXPRC   SRCMBR(ABC)

Cette commande appelle l'interpréteur REXX en lui demandant d'exécuter le membre source nommé ABC dans le premier fichier source QREXSRC de la liste de bibliothèques (*LIBL). This command calls the REXX interpreter instructing it to run the source member named ABC in the first QREXSRC source file in the library list (*LIBL).

Messages d'erreur

Messages *ESCAPE *ESCAPE Messages

CPF7CFB
Une erreur s'est produite lors du traitement des programmes d'exit REXX. Error occurred while processing REXX exit programs.
CPF7CFD
Une erreur s'est produite lors de l'exécution de la procédure REXX &1. Error occurred running REXX procedure &1.
CPF7CFF
La procédure REXX &1 est terminée ; code retour &4. REXX procedure &1 ended; return code &4.
CPF7CF2
La procédure REXX &1 est introuvable. REXX procedure &1 not found.
CPF7CF3
Vous n'avez pas le droit d'accéder au fichier source &2. Not authorized to source file &2.
CPF7CF4
Impossible d'allouer la procédure REXX &1. Cannot allocate REXX procedure &1.
CPF7CF6
Impossible d'allouer le fichier source REXX &2. Cannot allocate REXX source file &2.
CPF7CF7
La file d'attente de données externe REXX est endommagée. REXX external data queue is damaged.

© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.