Den här frågan genererar en sekvens av 10
siffror från 1001 och fyllda med nollor.
select LPAD ( 1000 + LEVEL ,11,0 ) FROM DUAL CONNECT BY LEVEL <= 10;
utgång
id_column
------------
00000001001
00000001002
00000001003
00000001004
00000001005
00000001006
00000001007
00000001008
00000001009
00000001010
Om du behöver använda en sådan serie i urval med andra kolumner i en tabell, bör du använda rownum
eller row_number
som föreslagits av Gordon.
Du frågade,
Det här är från Oracle-dokumentationen.
Så, hoppas att det är klart. Om du helt enkelt infogar poster i CSV-filen från Db-tabeller och den här koden är skriven med markören, behöver du inte följa sekvensen. Men det beror återigen på hur du hämtar från markören som du pratar om. Om du kan ge mer information kan vi hjälpa dig att konstruera de nödvändiga sökfrågorna/PL/SQL-blocken om några.