Restablecer secuencia en oracle 11g

Estoy tratando de restablecer la secuencia a 1 dinámicamente usando el siguiente procedimiento en Oracle 11g.

create or replace
procedure reset_sequence(p_seq in varchar2)
is
    l_value number;
begin

-- Select the next value of the sequence

    execute immediate
    'select ' || p_seq || 
    '.nextval from dual' INTO l_value;

-- Set a negative increment for the sequence, 
-- with value = the current value of the sequence

    execute immediate
    'alter sequence ' || p_seq || 
    ' increment by -' || l_value || ' minvalue 0';

-- Select once from the sequence, to 
-- take its current value back to 0

    execute immediate
    'select ' || p_seq || 
    '.nextval from dual' INTO l_value;

-- Set the increment back to 1

    execute immediate
    'alter sequence ' || p_seq || 
    ' increment by 1 minvalue 0';
end;
/

Pero cuando estoy tratando de ejecutar el procedimiento para restablecer la secuenciacircle_seq, Estoy recibiendo error siguiente

BEGIN reset_sequence(vf_circle_seq); END;

                     *
ERROR at line 1:
ORA-06550: line 1, column 22:
PLS-00357: Table,View Or Sequence reference 'CIRCLE_SEQ' not allowed 
           in this context
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

¿Qué está mal en el código? es que esto no es posible en oracle 11g porque el mismo código que usé en oracle 10g antes de que funcionara bien.

Respuestas a la pregunta(1)

Su respuesta a la pregunta