Esta consulta generará una secuencia de 10
dígitos a partir de 1001 y completados con ceros.
select LPAD ( 1000 + LEVEL ,11,0 ) FROM DUAL CONNECT BY LEVEL <= 10;
salida
id_column
------------
00000001001
00000001002
00000001003
00000001004
00000001005
00000001006
00000001007
00000001008
00000001009
00000001010
Si necesita usar una serie de este tipo en select con otras columnas de una tabla, es mejor que use rownum
o row_number
según lo sugerido por Gordon.
Tú preguntaste,
Esto es de la documentación de Oracle.
Entonces, espero que quede claro. Si simplemente está insertando registros en un archivo CSV desde tablas Db y este código está escrito en el cursor, no hay necesidad de seguir la secuencia. Pero, de nuevo, depende de cómo esté obteniendo del cursor del que está hablando. Si puede brindar más detalles, podemos ayudarlo a construir los bloques de consulta/PL/SQL necesarios, si corresponde.