SQL/MX Programming Manual for C and COBOL (G06.24+, H06.03+)
Static SQL Cursors
HP NonStop SQL/MX Programming Manual for C and COBOL—523627-004
6-7
Process the Retrieved Values
...
void list_func(void) {
EXEC SQL OPEN list_by_partnum;
EXEC SQL FETCH list_by_partnum
INTO :parts_rec1.partnum,
:parts_rec1.partdesc,
:parts_rec1.price,
:parts_rec1.qty_available;
...
}
Example
EXEC SQL BEGIN DECLARE SECTION END-EXEC.
01 parts-rec1.
02 hv-partnum pic 9(4) COMP.
02 hv-partdesc pic x(18).
02 hv-price pic s9(6)v9(2) COMP.
02 hv-qty-available pic s9(5) COMP.
01 parts-rec2.
...
01 min-partnum pic 9(4) COMP.
EXEC SQL END DECLARE SECTION END-EXEC.
...
PROCEDURE DIVISION.
...
EXEC SQL DECLARE list_by_partnum CURSOR FOR
SELECT partnum, partdesc, price, qty_available
FROM parts
WHERE partnum >= :min-partnum
ORDER BY partnum
FOR READ ONLY
END-EXEC.
...
* Set value for min-partnum.
...
EXEC SQL OPEN list_by_partnum END-EXEC.
EXEC SQL
FETCH list_by_partnum
INTO :hv-partnum OF parts-rec1,
:hv-partdesc OF parts-rec1,
:hv-price OF parts-rec1,
:hv-qty-available OF parts-rec1
END-EXEC.
...
Process the Retrieved Values
After the FETCH statement returns the values to the host variables, your program can
process the values. For example, you can test one or more values and then perform
one of these operations:
•
Update columns in the current row by using a positioned UPDATE statement.
•
Delete the current row by using a positioned DELETE statement.
•
List or display the values.
COBOL