Тази заявка ще генерира поредица от 10
цифри, започващи от 1001 и подплатени с нули.
select LPAD ( 1000 + LEVEL ,11,0 ) FROM DUAL CONNECT BY LEVEL <= 10;
изход
id_column
------------
00000001001
00000001002
00000001003
00000001004
00000001005
00000001006
00000001007
00000001008
00000001009
00000001010
Ако трябва да използвате такава серия в select с други колони на таблица, по-добре използвайте rownum
или row_number
както е предложено от Гордън.
Вие попитахте,
Това е от документацията на Oracle.
Така че, надявам се, че е ясно. Ако просто вмъквате записи в CSV файл от Db таблици и този код е написан в курсора, няма нужда да следвате последователността. Но отново зависи от това как извличате от курсора, за който говорите. Ако можете да дадете повече подробности, може да ви помогнем при конструирането на необходимата заявка/PL/SQL блокове, ако има такива.