SQL/MP Programming Manual for COBOL

Introduction
HP NonStop SQL/MP Programming Manual for COBOL529758-003
1-4
SQL/MP System Procedures
You code an SQL statement or directive by preceding it with EXEC SQL and then
terminating it with END-EXEC. Example 1-1 shows static SQL statements embedded
in a COBOL program:
For more information, see Section 3, SQL/MP Statements and Directives, and
Section 4, Data Retrieval and Modification.
SQL/MP System Procedures
SQL/MP provides system procedures that perform various SQL operations and
functions. For example, the SQLCA_DISPLAY2_ procedure returns error information
from the SQLCA structure after an SQL statement executes. You call SQL system
procedures from a COBOL program in the same manner you call other system
procedures (for example, FILE_OPEN_, READ, WRITEREAD, and FILE_CLOSE_).
This example shows a call to the SQLCA_DISPLAY2_ procedure using all default
parameters:
ENTER TAL "SQLCA_DISPLAY2_" USING SQLCA.
For more information, see Section 5, SQL/MP System Procedures, and Section 11,
Character Processing Rules (CPRL) Procedures.
Program Compilation and Execution
The procedure to compile and execute an HP COBOL program that contains
embedded SQL statements is similar to the steps you follow for an HP COBOL
program that does not contain embedded SQL statements. You must perform only one
Example 1-1. Static SQL Statements in a COBOL Program
DATA DIVISION.
WORKING-STORAGE SECTION.
EXEC SQL BEGIN DECLARE SECTION END-EXEC.
01 IN-PARTS-REC.
02 IN-PARTNUM PIC 9(4) COMP.
02 IN-PRICE PIC S9(8)V99 COMP.
02 IN-PARTDESC PIC X(18).
EXEC SQL END DECLARE SECTION END-EXEC.
...
PROCEDURE DIVISION.
...
410-INSERT-DATA.
MOVE 4120 TO IN-PARTNUM.
MOVE 60000.00 TO IN-PRICE.
MOVE "V8 DISK OPTION" TO IN-PARTDESC.
EXEC SQL
INSERT INTO SALES.PARTS
(PARTNUM, PRICE, PARTDESC)
VALUES (:IN-PARTNUM, :IN-PRICE, :IN-PARTDESC)
END-EXEC.