Cette requête va générer une séquence de 10
chiffres à partir de 1001 et complétés par des zéros.
select LPAD ( 1000 + LEVEL ,11,0 ) FROM DUAL CONNECT BY LEVEL <= 10;
sortie
id_column
------------
00000001001
00000001002
00000001003
00000001004
00000001005
00000001006
00000001007
00000001008
00000001009
00000001010
Si vous devez utiliser une telle série dans select avec d'autres colonnes d'une table, vous feriez mieux d'utiliser rownum
ou row_number
comme suggéré par Gordon.
Vous avez demandé,
Ceci provient de la documentation Oracle.
Donc, espérons que c'est clair. Si vous insérez simplement des enregistrements dans le fichier CSV à partir de tables Db et que ce code est écrit dans le curseur, il n'est pas nécessaire de suivre la séquence. Mais encore une fois, cela dépend de la façon dont vous récupérez le curseur dont vous parlez. Si vous pouvez donner plus de détails, nous pouvons vous aider à construire les blocs de requête/PL/SQL requis, le cas échéant.