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 Oracle Discussion :

INSERT / DELETE Dans une vue


Sujet :

SQL Oracle

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 14
    Points : 13
    Points
    13
    Par défaut INSERT / DELETE Dans une vue
    Bonjour,

    J'ai une relation 1:1 entre les deux tables A et B. J'ai créé une vue qui fait la liaison entre deux tables A et B.

    Lorsque je fais un UPDATE sur un enregistrement de la vue, il n'y a pas de problèmes, ça fonctionne.

    Par contre je n'arrive pas à faire de INSERT(ORA-01776) et de DELETE(ORA-02292). Comment dois je procéder ? Est-ce possible au moins ?
    Y a t il une solution alternative ?

    Merci

  2. #2
    Membre confirmé Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Points : 565
    Points
    565
    Par défaut
    Citation Envoyé par Lolux Voir le message
    Bonjour,

    J'ai une relation 1:1 entre les deux tables A et B. J'ai créé une vue qui fait la liaison entre deux tables A et B.

    Lorsque je fais un UPDATE sur un enregistrement de la vue, il n'y a pas de problèmes, ça fonctionne.

    Par contre je n'arrive pas à faire de INSERT(ORA-01776) et de DELETE(ORA-02292). Comment dois je procéder ? Est-ce possible au moins ?
    Y a t il une solution alternative ?

    Merci

    Ca me parait étrange de faire ça sur la vue perso.
    (Ca peut avoir du sens hein cela dit)
    Mais tu es sur que ton insert ou delete ne devrait pas être fait sur les tables A et B ?
    C'est pas parce que ca marche que c'est bon!!
    Pensez au bouton "Résolu"
    Je ne réponds pas en privé aux questions

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 14
    Points : 13
    Points
    13
    Par défaut
    Oui c'est étrange sur le principe à cause de la relation entre les table qui suppose deux INSERT ou deux DELETE en une seule requête.

    En fait, la table A est une table générique et la table B est une table "héritée" qui permet de renseigner des champs complémentaires à la table A pour certains enregistrements. il y a donc une relation 1:1 de B vers A et 0:1 de A vers B.

    Le concept de table héritées fonctionne bien sur le principe, mais à mettre en œuvre dans une appli (C#.net dans mon cas) c'est autre chose.

    Je coince depuis hier matin... il ne me reste plus beaucoup de cheveux !
    Je ne vois pas de solution, c'est la déprime...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Points : 341
    Points
    341
    Par défaut
    essaye de faire un trigger INSTEAD oF sur ta vue

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 11
    Points : 11
    Points
    11
    Par défaut Modification à travers une vue
    Bonjour,
    Si mes souvenirs sont exacts, il y a des règles pour 'attaquer' des données à travers une vue.
    Seules les donnes de la 'key preserved table' sont modifiables.
    En espérant que cela vous soit utile
    Salutations

Discussions similaires

  1. Petite insertion dans une vue
    Par Lirna dans le forum SQL
    Réponses: 9
    Dernier message: 05/02/2013, 23h25
  2. Insertion dans une vue
    Par wissem.ba dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/03/2011, 15h35
  3. Insert dans une vue avec une valeur par défaut
    Par adiGuba dans le forum Requêtes
    Réponses: 1
    Dernier message: 23/07/2010, 15h12
  4. insertion donnée dans une vue forms10g
    Par elhaoumi dans le forum Forms
    Réponses: 4
    Dernier message: 14/04/2010, 17h39
  5. Réponses: 0
    Dernier message: 20/02/2008, 11h55

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