DECLARE statement

Description

Includes syntax added for scrollable cursors.

Syntax

EXEC SQL DECLARE <curs_name>
   [ <cursor sensitivity> ]
   [ <cursor scrollability> ] CURSOR
   FOR <cursor specification>
            <cursor sensitivity> : : =
   SEMI_SENSITIVE
   | INSENSITIVE
<cursor scrollability> : : =
   SCROLL
   | NO SCROLL
<cursor specification> : : =
<select statement> [ <updatability clause> ]
<updatability clause> : : =
FOR {READ ONLY | UPDATE [ OF <column name list> ]}
END-EXEC

Parameters

cursor sensitivity

Specified as SEMI_SENSITIVE or INSENSITIVE:

cursor scrollability

Specified as SCROLL or NO SCROLL:

NoteA scrollable cursor does not use fetch loops but rather single fetch calls. Only non-scrollable and forward-only cursors use fetch loops.