OVH Cloud OVH Cloud

Utilisation de CASCADE pour mise à jour

1 réponse
Avatar
Alexandre
bonjour,=20
J'ai 1 association qui r=E9cup=E8re l'identifiant de 2 table=20
et souhaiterais savoir comment fonctionne la mise =E0 jour=20
en cascade ?=20
J'ai bien coch=E9 "Appliquer la relation pour INSERT et=20
UPDATE" puis les 2 autres pouir la mise =E0 jour et la=20
suppression, mais lorsque j'ajoute un enregistrement dans=20
ma table 1 par exemple, il ne r=E9cup=E8re pas l'dientifiant=20
dans l'association.=20
J'ai cr=E9e un trigger pour le faire, mais alors =E0 quoi sert=20
la cascade ?=20

Par contre, si je supprime mon enregistrement de la table=20
1, il le supprime bien dans la table association.=20

Quelqu'un peut-il m'expliquer ? Merci !

1 réponse

Avatar
Fred BROUARD
la clicougnette ne saurait remplacer le SQL !

vérifie que la contrainte a bien été générée dans le script SQL.

Sinon, passe un ordre ALTER TABLE pour imposer cette contrainte.

Au passage, les contraintes cascadées, sont contre performantes...

A +

Alexandre a écrit:
bonjour,
J'ai 1 association qui récupère l'identifiant de 2 table
et souhaiterais savoir comment fonctionne la mise à jour
en cascade ?
J'ai bien coché "Appliquer la relation pour INSERT et
UPDATE" puis les 2 autres pouir la mise à jour et la
suppression, mais lorsque j'ajoute un enregistrement dans
ma table 1 par exemple, il ne récupère pas l'dientifiant
dans l'association.
J'ai crée un trigger pour le faire, mais alors à quoi sert
la cascade ?

Par contre, si je supprime mon enregistrement de la table
1, il le supprime bien dans la table association.

Quelqu'un peut-il m'expliquer ? Merci !



--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************