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

Bases de données Delphi Discussion :

On update cascade


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 192
    Points : 90
    Points
    90
    Par défaut On update cascade
    salut

    j'ai un message d'erreur sur la mise à jour en cascade. voici ma syntaxe de ma bdd Interbase

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CREATE TABLE TBLMATIERES
    (
      MATNUM	VARCHAR(10) NOT NULL,
      MATNOM	VARCHAR(30),
      MATCOEFF	SMALLINT Default 1,
    CONSTRAINT PK_TBLMATIERE PRIMARY KEY (MATNUM)
    );
     
    Alter table tblMatieres
    ON UPDATE CASCADE ;
    voici le message d'erreur qui s'affiche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Unsuccessful metadata update
    STORE RDB$RELATION_CONSTRAINTS failed
    attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_12"
    Quelqu'un peut il m'aider ?
    Merci

  2. #2
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut

    Le code DDL que tu fournis est incomplet.
    Qu'est-ce que tu souhaites faire exactement avec cet Update Cascade ?

    Update cascade fait parti de la définition d'un clé étrangère (FK: Foreign Key).

    De plus ce code ne donnerais pas l'erreur que tu donnes mais plutôt un Invalid Token ou quelque chose d'approchant.

    @+ Claudius

  3. #3
    Membre régulier
    Inscrit en
    Septembre 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 192
    Points : 90
    Points
    90
    Par défaut on update cascade
    salut

    pour etre bref et precis, je prend l'exemple de 2 tables : une 1re table nommée tblEtudiant (num etudiant, nom, prenom, etc) et une 2e table fille nommée tblNotes (ref notes, num etudiant, notes, etc) dans laquelle je saisie les notes de tous les étudiants.
    je voudrai que quand je modifierai le num etudiant dans la table etudiant que cette modification se répercute automatiquement dans la table tblNotes : c'est a dire mise à jour automatique des clefs
    je suis avec Delphi/InterBase

    Comment puis je faire ?

    Merci

  4. #4
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut

    Quelque chose comme cela ?
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ALTER TABLE TBLNOTES
    ADD CONSTRAINT FK_NOTES_ETUDIANTS 
    FOREIGN KEY (NUM_ETUDIANT) 
    REFERENCES TBLETUDIANT (NUM_ETUDIANT) 
    ON UPDATE CASCADE;

    @+

  5. #5
    Membre régulier
    Inscrit en
    Septembre 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 192
    Points : 90
    Points
    90
    Par défaut
    merci beaucoup modérateur,
    la syntaxe que vous m'avez donnée marche bien pour mon problème.
    ALTER TABLE TBLNOTES
    ADD CONSTRAINT FK_NOTES_ETUDIANTS
    FOREIGN KEY (NUM_ETUDIANT)
    REFERENCES TBLETUDIANT (NUM_ETUDIANT)
    ON UPDATE CASCADE;
    et j'ai aussi retenu ceci :

    Update cascade fait parti de la définition d'un clé étrangère (FK: Foreign Key).


    mon problème est resolu !

    @+

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

Discussions similaires

  1. On update cascade / on delete cascade
    Par bilred dans le forum SQL
    Réponses: 5
    Dernier message: 16/12/2008, 09h47
  2. problème avec ON UPDATE CASCADE
    Par mehdiyou dans le forum SQL
    Réponses: 3
    Dernier message: 12/04/2008, 15h04
  3. [Access2003]ON UPDATE CASCADE ?
    Par MrWeb dans le forum Langage SQL
    Réponses: 5
    Dernier message: 01/03/2007, 15h11
  4. ON UPDATE CASCADE d'après la doc
    Par albertl dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 07/11/2005, 23h15
  5. Pb avec ON DELETE/UPDATE CASCADE
    Par trotters213 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 09/03/2005, 12h55

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