SQL/MP Programming Manual for COBOL85
Program Execution
HP NonStop SQL/MP Programming Manual for COBOL85—429326-004
7-3
Using the CREATEPROCESS Routine
Using the CREATEPROCESS Routine
To execute an SQL program file from a COBOL program, use the COBOL
CREATEPROCESS routine. The CREATEPROCESS routine starts a new process by
using the parameters you supply and (optionally) sends process-creation messages
altered by COBOL saved message utility (SMU) routines to the new process.
To call the CREATEPROCESS routine, use the COBOL ENTER statement; however,
do not include the TAL keyword after the ENTER keyword.
Example 7-1 illustrates a CREATEPROCESS routine. The user enters values for
NEW-PROGRAM, NEW-OPTION, and NEW-CPU.
Example 7-1. COBOL CREATEPROCESS Routine
IDENTIFICATION DIVISION
PROGRAM-ID. RUNSQL.
...
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
...
SPECIAL-NAMES.
FILE $SYSTEM.SYSTEM.COBOLLIB IS COBOL-LIBRARY.
...
DATA DIVISION.
WORKING-STORAGE SECTION.
01 SQL-PROGRAM-FILE PIC X(36).
01 CREATE-OPTION PIC 9999 COMP.
01 PRIMARY-CPU PIC S9999 COMP.
01 RETURN-STATUS PIC S9999 COMP.
...
PROCEDURE DIVISION.
...
* User enters values for NEW-PROGRAM, NEW-OPTION, and NEW-CPU.
MOVE NEW-PROGRAM TO SQL-PROGRAM-FILE.
MOVE NEW-OPTION TO CREATE-OPTION.
MOVE NEW-CPU TO PRIMARY-CPU.
ENTER "CREATEPROCESS" OF COBOL-LIBRARY
USING SQL-PROGRAM-FILE,
OMITTED,
CREATE-OPTION,
OMITTED,
PRIMARY-CPU,
OMITTED,
OMITTED
GIVING RETURN-STATUS.
IF RETURN-STATUS IS NOT EQUAL TO ZERO
PERFORM 1000-ERROR-ROUTINE.
...