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

SQL Procédural MySQL Discussion :

Gestions des séquences ?


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Ryan Sheckler
    Homme Profil pro
    Moine
    Inscrit en
    Novembre 2005
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Moine

    Informations forums :
    Inscription : Novembre 2005
    Messages : 196
    Par défaut Gestions des séquences ?
    {Edit}

    § Ma problématique

    Sous Java, en étant connecté à une base MySQL, je souhaite utiliser la séquence pour la gestion des ID.


    § Ma situation
    • 1- Je sais que Oracle comprend la gestion par séquence : qu'Oracle gère la concurrence, qu'il connait "nextID".

      2- Mais pour ce qui est de MySQL, j'ignore.

      3- J'ai MySQL 5.0.16 et Apache 1.3.33.


    § Ma problématique interrogative
    • 1- Savez-vous si MySQL 5.0.16 permet de gérer la séquence ? (question qui vaut à ce message d'être dans MySQL)

      2- Si oui, comment ? (auquel cas j'imagine qu'on tomberait dans le java et non dans le mysql). Si non, voyez-vous une alternative, pour gérer les ID d'attributs compris dans une base MySQL depuis Java ET qui ne soit pas trop éloigné de la gestion par séquence ?

    Question difficile

  2. #2
    Membre éclairé Avatar de Ryan Sheckler
    Homme Profil pro
    Moine
    Inscrit en
    Novembre 2005
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Moine

    Informations forums :
    Inscription : Novembre 2005
    Messages : 196
    Par défaut
    Sur ce lien j'ai trouvé du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT MAX(id) FROM table;
    Mais ce n'est pas exactement ce que je souhaite car il n'y a aucune gestion des concurrences.

  3. #3
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    Est-ce que la fonction LAST_INSERT_ID() pourrait t'aider, ou ton problème est complètement différent?
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  4. #4
    Membre éclairé Avatar de Ryan Sheckler
    Homme Profil pro
    Moine
    Inscrit en
    Novembre 2005
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Moine

    Informations forums :
    Inscription : Novembre 2005
    Messages : 196
    Par défaut
    Mon problème a l'air différent,
    et puis LAST_INSERT_ID() ne gère pas la concurrence.


    J'explique la concurrence comme suit :

    Premier temps : Admettons que monsieur A, via son appli. Java, dise "je veux créer un nouvel enregistrement", le système lui attribue un ID, mais tant que monsieur A ne valide pas l'enregistrement, les données ne sont pas inscrite dans la base.

    Deuxième temps : Monsieur B, en même temps, avant que monsieur A ne valide l'enregistrement, va dire "je veux créer un nouvel enregistrement" et le système doit prendre en compte que le nextID est attribué à A (même si aucun n'enregistrement y relatif se situe dans la base) et qu'il faut prendre le suivant encore.

  5. #5
    Membre éprouvé
    Avatar de TheLeadingEdge
    Inscrit en
    Mai 2005
    Messages
    1 199
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 1 199
    Par défaut
    Bonsoir,

    Un sujet approchant a été débattu dans ce fil.
    http://www.developpez.net/forums/vie...asc&highlight=
    Jettes y 1 oeil. Peut-être y trouveras tu ta réponse. Mais Il faut le lire jusqu'au bout.

    A +

  6. #6
    Membre éclairé Avatar de Ryan Sheckler
    Homme Profil pro
    Moine
    Inscrit en
    Novembre 2005
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Moine

    Informations forums :
    Inscription : Novembre 2005
    Messages : 196
    Par défaut
    Merci,

    Avec le lien que tu as donné, je suis plus au net.

    Je vais créer une table séquence.

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

Discussions similaires

  1. gestion des séquences avec nextval
    Par nadine.mauch dans le forum Débuter
    Réponses: 1
    Dernier message: 24/01/2010, 21h11
  2. [reseaux] Gestion des threads en perl
    Par totox17 dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 28/11/2002, 09h40
  3. Gestion des variables - mémoire ?
    Par RIVOLLET dans le forum Langage
    Réponses: 4
    Dernier message: 26/10/2002, 12h44
  4. Réponses: 4
    Dernier message: 04/07/2002, 12h31
  5. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11

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