Example 1: Using the RELEASE statement
The following fragment from a COBOL program shows using a RELEASE
statement to release resources from a prepared SELECT statement:
.
.
.
FETCHES.
DISPLAY "Here's the row we stored:"
EXEC SQL PREPARE STMT FROM
'SELECT * FROM EMPLOYEES WHERE EMPLOYEE_ID = "99999"'
END-EXEC
EXEC SQL DECLARE C CURSOR FOR STMT END-EXEC
EXEC SQL OPEN C END-EXEC
.
.
.
EXEC SQL FETCH C INTO
:EMP_ID:EMP_ID_IND,
:LNAME:LNAME_IND,
:FNAME:FNAME_IND,
:MID_INIT:MID_INIT_IND,
:ADDR_1:ADDR_1_IND,
:ADDR_2:ADDR_2_IND,
:CITY:CITY_IND,
:STATE:STATE_IND,
:P_CODE:P_CODE_IND,
:SEX:SEX_IND,
:BDATE:BDATE_IND,
:S_CODE:S_CODE_IND
END-EXEC
DISPLAY EMP_ID," ",
FNAME," ",
MID_INIT," ",
LNAME," ",
ADDR_1," ",
ADDR_2," ",
CITY," ",
STATE," ",
P_CODE," ",
SEX," ",
BDATE," ",
S_CODE.
PERFORM CHECK
EXEC SQL CLOSE C END-EXEC.
PERFORM CHECK.
EXEC SQL RELEASE STMT END-EXEC.
PERFORM CHECK.
.
.
.