Esta consulta irá gerar uma sequência de
10
dígitos a partir de 1001 e preenchidos com zeros. select LPAD ( 1000 + LEVEL ,11,0 ) FROM DUAL CONNECT BY LEVEL <= 10;
saída
id_column
------------
00000001001
00000001002
00000001003
00000001004
00000001005
00000001006
00000001007
00000001008
00000001009
00000001010
Se você precisar usar essa série em select com outras colunas de uma tabela, é melhor usar
rownum
ou row_number
como sugerido por Gordon. Você perguntou,
Isso é da documentação da Oracle.
Então, espero que esteja claro. Se você está simplesmente inserindo registros em um arquivo CSV de tabelas Db e este código está escrito em cursor, não há necessidade de seguir com a seqüência. Mas, novamente, depende de como você está buscando do cursor sobre o qual está falando. Se você puder fornecer mais detalhes, podemos ajudá-lo a construir os blocos de consulta/PL/SQL necessários, se houver.