ORACLE Как использовать катушку с динамическим расположением катушки

Хорошо, так что ям полный новичок с оракулом. Теперь, когда этос пути;

Я думаю, что вы можете понять, что яЯ пытаюсь сделать ниже. Для каждой найденной хранимой процедуры выведите DDL в имя файла с ней 'имя

Проблема в том, что я могуt выяснить, как заставить цель очереди забрать значение FileName, которое устанавливается курсором.

DECLARE 
objName varchar2(50);
FileName varchar2(50);

cursor curProcs is
    select OBJECT_NAME into objName
      FROM ALL_PROCEDURES WHERE OWNER = 'AMS' 
      ORDER BY OBJECT_NAME; -- get all procs in db
BEGIN
open curProcs;
  if curProcs%ISOPEN THEN
   LOOP
    FETCH curProcs into objName;
    EXIT WHEN curProcs%NOTFOUND;
    FileName := 'C:\ ' || objName || '.PRC.SQL';
    spool FileName; --BREAKS
     DBMS_METADATA.GET_DDL('PROCEDURE',objName);
    spool off;
   END LOOP;
  END IF;
END; 

Любые идеи относительно того, где яя иду не так? и если у кого-то есть пример этого, я был бы очень признателен.

Я чувствую, что должен танцевать вокруг этого, потому что если я создаю столбец изначально, то

spool &ColName

я получаю результат, я просто могуКажется, это не изменитсяColName

Спасибо за вашу помощь.

Ответы на вопрос(3)

Ваш ответ на вопрос