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 :

Générer une clé primaire selon critère


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Par défaut Générer une clé primaire selon critère
    Bonjour,

    Je n'arrive pas à comprendre comment générer une clé primaire automatique selon un critère en java.. Je voudrais par exemple pouvoir faire ceci lors de l'insertion de données :

    Prenons la table catégorie par exemple :
    Insertion de la clé primaire : C00001 avec un nom
    C00002 avec un autre nom
    etc.

    Est-ce que quelqu'un pourrais m'aider ?
    J'ai fais des recherches sur google, et j'ai trouvé certains trucs (je ne sais pas du tout s'ils sont bon), mais je n'ai pas vraiment compris...

    Merci de votre aide
    Mini_Croco

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Il dois venir d'ou ton C00002 ? Un clé primaire, pour ton programme, c'est une donnée comme une autre, ça fait partie des données présentes dans ta requête "insert".
    Si tu veux savoir comment la calculer.. ben faudra être plus précis sur ce que tu veux faire et quelle base de données tu as.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Par défaut
    Le C00002 je voudrais que ça ce génère automatiquement en faite. J'utilise sql developer.
    Il faudrait le faire en pl/sql du coup ?

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu veux faire ça en java ou avec sql developper.

    On a compris, tu veux générer C00002, mais quels sont tes critères (pourquoi C, à quoi correspond, le 00002) et encore une fois, quelle base de données?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Par défaut
    En faite la première lettre contribue à la lettre de la table. Et les chiffres correspondent à l'implémentation de la clé.
    Donc par exemple j'ai une table Catégorie donc la clé primaire doit commencer par C et les 5 chiffres qui suivent (car elle doit être sur 6 caractères) augmente à chaque insertion.
    Je sais pas si j'explique bien.

    J'utilise sql developer pour la base de données. Je préférerai générer la clé par Java si c'est possible car mon application est faite en Java. Mais je ne sais pas ce qui est le mieux.

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    honnêtement, on s'en fout de SQL developper Ca ne fait qu'exécuter du SQL. Ce qui importe, et je pose pour la troisième fois la question, c'est quoi comme base de données?


    Accessoirement, si tu ne fais pas ça en java, cette question n'a rien à faire dans la section java

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

Discussions similaires

  1. [AC-2010] Alimneter une table avec les champs d'une autre table selon critères
    Par tibao276 dans le forum Access
    Réponses: 2
    Dernier message: 28/02/2014, 21h26
  2. [XL-2010] Apparition d'une seule colonne selon critère
    Par PIETHI dans le forum Excel
    Réponses: 1
    Dernier message: 13/11/2013, 12h07
  3. Afficher une liste déroulante selon critère
    Par David1727 dans le forum Excel
    Réponses: 2
    Dernier message: 29/01/2013, 11h29
  4. OJB : générer une clé primaire via une séquence
    Par dams78 dans le forum Persistance des données
    Réponses: 1
    Dernier message: 25/08/2010, 09h52
  5. Générer une clef primaire aleatoire?
    Par 12_darte_12 dans le forum Administration
    Réponses: 4
    Dernier message: 18/07/2005, 18h10

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