Deze zoekopdracht genereert een reeks van 10
cijfers beginnend bij 1001 en aangevuld met nullen.
select LPAD ( 1000 + LEVEL ,11,0 ) FROM DUAL CONNECT BY LEVEL <= 10;
uitvoer
id_column
------------
00000001001
00000001002
00000001003
00000001004
00000001005
00000001006
00000001007
00000001008
00000001009
00000001010
Als u een dergelijke reeks in select met andere kolommen van een tabel moet gebruiken, kunt u beter rownum
gebruiken of row_number
zoals voorgesteld door Gordon.
Je vroeg,
Dit komt uit Oracle-documentatie.
Dus, ik hoop dat het duidelijk is. Als u eenvoudig records in een CSV-bestand invoegt vanuit Db-tabellen en deze code is in de cursor geschreven, hoeft u zich niet aan de volgorde te houden. Maar nogmaals, het hangt af van hoe je de cursor haalt waar je het over hebt. Als u meer details kunt geven, kunnen we u helpen bij het maken van de vereiste query/PL/SQL-blokken, indien van toepassing.