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

Administration Oracle Discussion :

Verrou empechant même les select


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut Verrou empechant même les select
    Bonjour à tous.
    Je voudrais savoir s'il existe un sorte de verrou qui permet d'interdire même la consultation d'une table via select.
    Merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 68
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    revoke select on matable ?
    Peux-tu préciser le contexte ?
    Il s'agit d'empêcher le select sur une table de manière permanente ou temporaire ?
    A qui ?

  3. #3
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut
    Il s'agit d'un verrou temporaire. Je voudrais bloquer l'accès à une table (pour tout le monde sauf l'utilisateur courant) pendant l'execution d'une requête et ensuite la libérer quand la reqête sera terminée.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Il n'y a pas de moyen simple d'empêcher des SELECT sur une table avec Oracle car par défaut le SELECT (sans clause FOR UPDATE) ne verrouille aucune ligne dans une table. L'instruction LOCK TABLE n'empêche pas les SELECT concurrents.

    Pourquoi voulez-vous interdire des SELECT concurrents sur une table ?

  5. #5
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut
    Pourquoi voulez-vous interdire des SELECT concurrents sur une table ?
    J'utilise une requête qui teste si un lot de travail est libre (un lot est libre si tous les champs VERROU des lots associés à celui_ci est à 0).
    Ensuite on attribue ce lot à l'utilisateur qui a fait le SELECT.
    Le problème est que si deux utilisateurs effectuent des SELECT en même temps le lot va paraître libre aussi bien pour l'un que pour l'autre, et cela pourra causer des désordres.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 105
    Par défaut
    gérer avec un système SELECT FOR UPDATE...s'il ne marche pas pour l'utilisateur lambda c'est qu'un premier est en train de le lire..

    2 lecteurs en meme temps? nécéssairement un des 2 passera avant l'autre (au timestamp près)

    si le select marche, on peut dire qu'il est pdeudo-libre.. quand la sélection (ou pas) est fait ...oracle libère la ligne avec commit ou rollback

    ça pourrait pas marcher?

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/03/2012, 22h27
  2. question simple sur les select dynamiques
    Par grinder59 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/01/2006, 15h53
  3. css fixer une taille pour les select
    Par NeHuS dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 19/10/2005, 10h00
  4. Clic sur les select multiple
    Par mic79 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/07/2005, 15h44
  5. [HTML] ReadOnly sur les <SELECT> ?
    Par Invité dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 16/06/2005, 15h55

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