This contains a list of commands that are frequently used in CL procedures.
You can use this list to select the appropriate command for the function you want. Superscript 1 indicates the commands that you can use only in CL programs and procedures.
| System Function | Command | Command Function |
|---|---|---|
| Change Procedure Control | Call (CALL) | Calls a program |
| Call Procedure (CALLPRC) 1 | Calls a procedure. | |
| Return (RETURN) | Returns to the command following the command that caused a program or procedure to be run | |
| CL Procedure Limits | Program (PGM) 1 | Indicates the start of CL procedure source |
| End Program (ENDPGM) 1 | Indicates the end of CL procedure source | |
| CL Procedure Logic | If (IF) 1 | Processes commands based on the value of a logical expression |
| Else (ELSE) 1 | Defines the action to be taken for the else (false) condition of an IF command | |
| Do (DO) 1 | Indicates the start of a Do group | |
| Do While (DOWHILE)1 | Indicates the start of a Do group that processes a set of commands while the value of a logical expression remains true | |
| Do Until (DOUNTIL)1 | Indicates the start of a Do group that processes a set of commands until the value of a logical expression is true | |
| Do For (DOFOR)1 | Indicates the start of a Do group that processes commands zero or more times based on specified values | |
| Leave (LEAVE) 1 | Ends processing of commands in a Do While, Do Until, or Do For group | |
| Iterate (ITERATE) 1 | Ends processing of commands in a Do While, Do Until, or Do For group, and evaluates the group conditions again | |
| End Do (ENDDO) 1 | Indicates the end of a Do group | |
| Go To (GOTO) 1 | Branches to another command | |
| Select (SELECT)1 | Indicates the start of a Select group, which allows conditional processing of command groups | |
| When (WHEN)1 | Processes commands in a Select group when the value of a logical expression is true | |
| Otherwise (OTHERWISE) 1 | Defines the commands to be processed if no conditions on a When command in a Select group are true | |
| End Select (ENDSELECT) 1 | Indicates the end of a Select group | |
| Call Subroutine (CALLSUBR)1 | Passes control to a subroutine defined within the same procedure | |
| Subroutine (SUBR)1 | Delimits the group of commands which define a subroutine | |
| Return Subroutine (RTNSUBR)1 | Exits a subroutine | |
| End Subroutine (ENDSUBR)1 | Ends a subroutine | |
| CL Procedure Variables | Change Variable (CHGVAR)1 | Changes the value of a CL variable |
| Declare (DCL) 1 | Declares a variable | |
| Conversion | Change Variable (CHGVAR)1 | Changes the value of a CL variable |
| Convert Date (CVTDAT) 1 | Changes the format of a date | |
| Data Areas | Change Data Area (CHGDTAARA) | Changes a data area |
| Create Data Area (CRTDTAARA) | Creates a data area | |
| Delete Data Area (DLTDTAARA) | Deletes a data area | |
| Display Data Area (DSPDTAARA) | Displays a data area | |
| Retrieve Data Area (RTVDTAARA) 1 | Copies the content of a data area to a CL variable | |
| Files | End Receive (ENDRCV) 1 | Cancels a request for input previously issued by a RCVF, SNDF, or SNDRCVF command to a display file |
| Declare File (DCLF) 1 | Declares a display or database file | |
| Receive File (RCVF) 1 | Reads a record from a display or database file | |
| Retrieve Member Description (RTVMBRD) 1 | Retrieves a description of a specific member of a database file | |
| Send File (SNDF) 1 | Writes a record to a display file | |
| Send/Receive File (SNDRCVF) 1 | Writes a record to a display file and reads that record after the user has replied | |
| Wait (WAIT) 1 | Waits for data to be received from an SNDF, RCVF, or SNDRCVF command issued to a display file | |
| Messages | Monitor Message (MONMSG) 1 | Monitors for escape, status, and notify messages sent to a program's message queue |
| Receive Message (RCVMSG) 1 | Copies a message from a message queue into CL variables in a CL procedure | |
| Remove Message (RMVMSG) 1 | Removes a specified message from a specified message queue | |
| Retrieve Message (RTVMSG) 1 | Copies a predefined message from a message file into CL procedure variables | |
| Send Program Message (SNDPGMMSG) 1 | Sends a program message to a message queue | |
| Send Reply (SNDRPY) 1 | Sends a reply message to the sender of an inquiry message | |
| Send User Message (SNDUSRMSG) | Sends an informational or inquiry message to a display station or system operator | |
| Miscellaneous Commands | Check Object (CHKOBJ) | Checks for the existence of an object and, optionally, the necessary authority to use the object |
| Print Command Usage (PRTCMDUSG) | Produces a cross-reference listing for a specified group of commands used in a specified group of CL procedures | |
| Retrieve Configuration Source (RTVCFGSRC) | Generates CL command source for creating existing configuration objects and places the source in a source file member | |
| Retrieve Configuration Status (RTVCFGSTS) 1 | Gives applications the capability to retrieve configuration status from three configuration objects: line, controller, and device. | |
| Retrieve Job Attributes (RTVJOBA) 1 | Retrieves the value of one or more job attributes and places the values in a CL variable | |
| Retrieve System Value (RTVSYSVAL) 1 | Retrieves a system value and places it into a CL variable | |
| Retrieve User Profile (RTVUSRPRF) 1 | Retrieves user profile attributes and places them into CL variables | |
| Program Creation Commands | Create CL Module (CRTCLMOD) | Creates a CL module |
| Delete Module (DLTMOD) | Deletes a module | |
| Delete Program (DLTPGM) | Deletes a program | |
| Create Bound Control Language Program (CRTBNDCL) | Creates a bound CL program. | |
| Create CL Program (CRTCLPGM) | Creates an OPM CL program. | |
| Create Program (CRTPGM) | Creates a program from one or more modules. | |
| Create Service Program (CRTSRVPGM) | Creates a service program from one or more modules. |
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.