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 :

Currval et Session


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 7
    Par défaut Currval et Session
    Bonjour,

    Je dois inserer des données dans deux tables, avec une relation entre les deux tables.

    Si j'utilise currval pour renseigner la FK de la deuxieme table, ne risque t'il pas d'y avoir un probléme si deux personne ajoute en meme tps ?

    Currval est il lié a la session oracle ?

    Cdt
    Nicolas

  2. #2
    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
    Si vous ne voulez pas de problème, stockez la valeur de NEXTVAL avant de l'utiliser.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Declare
      LN$SeqNum NUMBER ;
    Begin
      Select the_sequence.nextval
      Into   LN$SeqNum
      From   DUAL ;
      ...
      Insert into table_1 ......, LN$SeqNum .... ;
      ...
      Insert into table_2 ......, LN$SeqNum .... ;
      ...
    End ;

  3. #3
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut Re: Currval et Session
    Citation Envoyé par Torando59
    Currval est il lié a la session oracle ?
    Tout à fait !
    CURRVAL ne fournit pas la dernière valeur de la séquence dans l'absolu, mais la dernière valeur acquise dans la session courante pour cette séquence.
    (C'est pour ça, d'ailleurs, qu'on ne peut pas faire référence à CURRVAL dans une session sans être passé auparavant par un NEXTVAL.)

    Il n'y a donc aucun risque que plusieurs sessions manipulent la même valeur, et vous pouvez jouer sans précaution particulière avec NEXTVAL et CURRVAL selon votre besoin.

Discussions similaires

  1. [Servlets - JSP] Problème de session
    Par the java lover dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 28/11/2011, 09h54
  2. [JSP][session] perte de session et sendRedirect
    Par blaz dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 30/03/2007, 09h32
  3. Réponses: 12
    Dernier message: 24/09/2003, 15h26
  4. [XMLRAD] session
    Par jml dans le forum XMLRAD
    Réponses: 4
    Dernier message: 17/12/2002, 09h24

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