Embedding SQL statements in COBOL applications that use SQL

SQL statements can be coded in COBOL program sections as in this table.

SQL statement Program section
BEGIN DECLARE SECTION
END DECLARE SECTION
DECLARE VARIABLE
DECLARE STATEMENT
WORKING-STORAGE SECTION or LINKAGE SECTION
INCLUDE SQLCA
INCLUDE SQLDA
WORKING-STORAGE SECTION or LINKAGE SECTION
INCLUDE member-name DATA DIVISION or PROCEDURE DIVISION
Other PROCEDURE DIVISION

Each SQL statement in a COBOL program must begin with EXEC SQL and end with END-EXEC. If the SQL statement appears between two COBOL statements, the period is optional and might not be appropriate. The EXEC SQL keywords must appear all on one line, but the remainder of the statement can appear on the next and subsequent lines.

Example

An UPDATE statement coded in a COBOL program might be coded as follows:

         EXEC SQL
           UPDATE DEPARTMENT
           SET MGRNO = :MGR-NUM
           WHERE DEPTNO = :INT-DEPT
         END-EXEC.