IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

[9i] Créer une séquence formatée (001, 002, etc)


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 96
    Par défaut [9i] Créer une séquence formatée (001, 002, etc)
    Bonjour,

    je voudrais savoir s'il est possible d'indiquer un format de données dans la déclaration d'une séquence (avec une concaténation ?) ?

    Concrètement, je souhaiterai générer un identifiant qui donnerait automatiquement les valeurs suivantes :
    0001
    0002
    0003
    ...

    Et question complémentaire, est-ce possible d'y ajouter un préfixe, par exemple :
    A0001
    A0002
    A0003 ?

    Merci d'avance pour vos lumières !

  2. #2
    Membre chevronné Avatar de chrifo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    444
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 444
    Par défaut
    Bonjour,
    Une séquence est :
    Citation Envoyé par La doc oracle
    a database object from which multiple users may generate unique integers
    Vous ne pouvez donc faire ce que vous voulez dans la déclaration de la séquence. Ceci dit, votre besoin étant uniquement un format, sans aucun effet possible de concurrence, rien ne vous empêche de le traiter lors de l'appel à la séquence.

  3. #3
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Absolument:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Select To_Char( Ltrim( Sequence.nextval ), '000') From DUAL ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Select 'A' || To_Char( Ltrim( Sequence.nextval ), '000') From DUAL ;

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    lpad plutôt non ?

  5. #5
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Non, ltrim pour supprimer les espaces superflus, c'est le to_char qui fait le lpad automatiquement grâce aux 0

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    ha oui... alors le LTRIM est inutile sur la séquence si je ne m'abuse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Créer une séquence d'ArrayList
    Par bob3333 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 17/03/2010, 10h10
  2. Créer une séquence dynamiquement
    Par Sargon dans le forum PL/SQL
    Réponses: 4
    Dernier message: 06/11/2008, 16h08
  3. Réponses: 23
    Dernier message: 29/09/2008, 14h16
  4. comment créer une séquence vidéo depuis flash
    Par rach20032 dans le forum Flash
    Réponses: 4
    Dernier message: 27/09/2007, 06h38
  5. Réponses: 2
    Dernier message: 21/03/2007, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo