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 :

UPDATE en CASCADE Oracle 8i


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 52
    Par défaut UPDATE en CASCADE Oracle 8i
    Bonjour,

    Je travaille actuellement sur une BD Oracle 8i
    Je dispose de deux tables A(id_a, desc_a) et B(id_b, desc_b) sachant que "id_b" est une référence (clé etrangère) sur id_a

    Ma tâche consiste à faire un UPDATE sur le champ "id_a" et naturellement sur le champ "id_b", je voudrais les mettre à jour les deux champs en même temps

    J'ai pensé à un "ON UPDATE CASCADE" sur le champ "id_b" lors de la création de la table B, mais apperemment ORACLE ne supporte pas cette commande..

    Auriez-vous des solutions à me suggérer pour effectuer cet uptade en cascade ?

    Je vous remercie d'avance pour votre aide

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Par défaut
    Bonjour.
    A part créer le nouvel enregistrement dans A, mettre à jour B puis supprimer l'ancien enregistrement dans A, je ne vois pas.

  3. #3
    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
    Tu peux aussi désactiver la contrainte le temps de faire l'update et la réactiver ensuite... mais évidemment, faut le faire sans utilisateur pour éviter les corruptions de données

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Par défaut
    Citation Envoyé par orafrance Voir le message
    Tu peux aussi désactiver la contrainte le temps de faire l'update et la réactiver ensuite... mais évidemment, faut le faire sans utilisateur pour éviter les corruptions de données
    Très juste. J'ai oublié cette possibilité.

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 52
    Par défaut
    Je vous remercie orafrance, et GoLDoZ pour vos réponses, en effet j'ai retenu la solution de GoLDoZ puisque ceci un traitement fréquent que je devrais faire à partir de mon client Centura, je trouve dans mon cas que ce n'est pas très "propre" d'enlever et de remettre à chaque fois la contrainte d'integrité bien que ce soit une bonne alternative..

    En naviguant un peu, j'ai pu retrouver des bouts de code qui présentent des fonctions à implémenter pour forcer un UPDATE en CASCADE dans Oracle en Anglais que j'ai pas très bien compris..

    Sur ce, je vous souhaite bonne journée..

    Merci encore

  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
    Bah en soit, c'est pas non plus super propre de modifier une clé primaire

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

Discussions similaires

  1. update conditionnel sous oracle
    Par piment dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/07/2007, 13h48
  2. Réponses: 2
    Dernier message: 03/07/2007, 23h37
  3. [ORACLE] : UPDATE en cascade
    Par dcollart dans le forum Oracle
    Réponses: 4
    Dernier message: 28/01/2007, 01h33
  4. Update Statistics pour Oracle
    Par e77em dans le forum Oracle
    Réponses: 8
    Dernier message: 28/12/2005, 16h02
  5. Réponses: 3
    Dernier message: 21/06/2005, 10h23

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