Definirea unui cursor

Este folosit pentru a declara un cursor explicit. Pot fi definiti parametri pentru a permite substitutia valorilor in interogare cand cursorul este OPEN. Variabilele pot fi deasemeni referite in interogare, dar trebuie sa fie declarate inaintea instructiunei CURSOR.

  CURSOR identificator[( parametri)] IS interogare;

unde interogare este o instructiune SELECT care poate include majoritatea clauzelor, dar nu o clauza INTO. Nu trebuie definit NULL ca un obiect SELECT.

      DECLARE
        CURSOR c1 IS
                   SELECT ename, sal, hiredate FROM emp
                   WHERE deptno= 20 AND job= 'ANALYST';

DECLARE

cursor employee_cursor is
select * from employees;