Curseur et SQL dynamique

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;
/

Laisser un commentaire