Comment créer curseur à l'intérieur de la procédure de corps en plsql

Je veux créer curseur à l'intérieur de la procédure de corps dynamiquement aussi j'ai utiliser pour la boucle au lieu de code ci-dessous. j'ai fait le curseur dynamique, mais je ne peux pas utiliser la boucle for.

PROCEDURE myprocedure
AS
  LV_TEST_CUR SYS_REFCURSOR;
  LV_QUERY VARCHAR2(200);
  LV_DATE  DATE;
BEGIN
  LV_QUERY:='select sysdate as mydate from dual';
  OPEN LV_TEST_CUR FOR LV_QUERY;
  /*FOR CUR_VAR IN LV_TEST_CUR
  LOOP
  dbms_output.put_line(CUR_VAR.mydate);
  end LOOP;
  */
  LOOP
    FETCH LV_TEST_CUR INTO LV_DATE;
    EXIT
  WHEN LV_TEST_CUR%NOTFOUND;
    DBMS_OUTPUT.PUT_LINE(LV_DATE);
  END LOOP;
  CLOSE LV_TEST_CUR;
END myprocedure;

si je suis à l'aide d'un code commenté(pour la boucle), j'obtiens l'erreur

PLS-00221: n'est pas une procédure ou n'est pas défini.

Est-il possible à l'aide de la boucle dans la dynamique du curseur?

OriginalL'auteur satheesh | 2012-08-28