OPEN CURSOR [WITH HOLD] c FOR SELECT select_statement.

Öffnen eines Datenbank-Cursors c für die im SELECT-Zusatz angegebene Tabelle oder View. Verwendet werden können alle SELECT-Befehle, deren Ergebnis eine Tabelle und kein Einzelsatz sein soll. Nach dem erfolgreichen Öffnen des Cursors kann die durch Select beschriebene Datenmenge mit dem FETCH Befehl solange gelesen werden bis der Cursor geschlossen wird. Der Versuch einen bereits geöffneten Cursor erneut zu öffnen, ergibt einen Laufzeitfehler. OPEN CURSOR gehört zum SQL Befehlssatz.
Die Variable c muß vom Typ  CURSOR sein, also mit DATA cursor TYPE CURSOR deklariert werden.