To zapytanie wygeneruje sekwencję 10
cyfry zaczynające się od 1001 i uzupełnione zerami.
select LPAD ( 1000 + LEVEL ,11,0 ) FROM DUAL CONNECT BY LEVEL <= 10;
wyjście
id_column
------------
00000001001
00000001002
00000001003
00000001004
00000001005
00000001006
00000001007
00000001008
00000001009
00000001010
Jeśli potrzebujesz użyć takiej serii w select z innymi kolumnami tabeli, lepiej użyj rownum
lub row_number
zgodnie z sugestią Gordona.
Pytałeś,
To pochodzi z dokumentacji Oracle.
Więc miej nadzieję, że jest to jasne. Jeśli po prostu wstawiasz rekordy do pliku CSV z tabel Db i ten kod jest zapisany w kursorze, nie ma potrzeby przechodzenia z sekwencją. Ale potem znowu zależy to od tego, jak pobierasz z kursora, o którym mówisz. Jeśli możesz podać więcej szczegółów, możemy pomóc w skonstruowaniu wymaganych bloków zapytań/PL/SQL, jeśli takie istnieją.