Exemple de curseur avec du SQL dynamique :
DECLARE req VARCHAR2(100); TYPE monCurseur IS REF CURSOR; v_maVariable maTable%ROWTYPE; BEGIN req := 'SELECT * FROM maTable'; OPEN monCurseur FOR req; LOOP FETCH monCurseur INTO v_maVariable; EXIT WHEN monCurseur%NOTFOUND; -- mes instructions SQL END LOOP; CLOSE monCurseur; END; /