Oracle
 sql >> Base de données >  >> RDS >> Oracle

Générer un numéro de séquence dans select

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.