Accueil > Forum > > > > Trigger before delete
Trigger before delete
jeudi 24 août 2006 à 09:48:23 |
Trigger before delete

RMI
|
Bonjour, Je souhaite créé un trigger sur la suppression d'enregistrement d'un table T1. Un table T2 est lié avec T1 par une référence de clé étrangère. Je dois donc modifier T2 avant de supprimer l'enregistrement de T1. En résumé, je dois faire un trigger sur un BEFORE UPDATE. Comment connaitre l'enregistrement qui va être supprimé afin de modifier T2 ? Avez-vous un exemple? Merci de vos réponses. Théo
|
|
jeudi 24 août 2006 à 09:55:28 |
Re : Trigger before delete

skweeky
|
Bonjour, Les triggers BEFORE n'existent pas sur SQL Server, au mieu il y a les triggers INSTEAD OF. Dans le cas présent (pour supprimer en cascade des enregistrements) il y a une solution qui est déjà prévu par Microsoft sur SQL Server depuis la version 2000 : CREATE TABLE FACTURE ( FAC_ID int not null identity(1,1) primary key, CLI_ID int not null , FAC_MANTANT Money, CONSTRAINT [FK_FACTURE_CLIENT] FOREIGN KEY ( [CLI_ID] ) REFERENCES [CLIENT] ( [CLI_ID] ) ON DELETE CASCADE
); On a créée une table facture liée à client, et on demande à propager les suppressions en cas de DELETE dans la table client. Christian Robert - Winwise http://blogs.developpeur.org/christian/MCT - Database Development / Database Administration
|
|
jeudi 24 août 2006 à 10:10:24 |
Re : Trigger before delete

RMI
|
Merci pour ta réponse,
Celà colle pas tout à fait a mes besoins.
Pour simplifier, j'ai une table Personne qui à une colonne IdClassement. J'ai une table Classement avec des enreg du type idClassement, libelleClassement. et je voudrais lorsque l'on supprime un enreg de classement mettre à jour ma colonne IdClassement de personne à null. Personne.IdClassement st liée par contrainte de clé étrangère à Classement.IdClassement.
Théo
|
|
jeudi 24 août 2006 à 10:43:43 |
Re : Trigger before delete
|
samedi 26 août 2006 à 18:30:55 |
Re : Trigger before delete

Malkuth
|
il ya d'auter option que CASCADE : il ya SET NULL et SET DEFAULT :
CREATE TABLE FACTURE ( FAC_ID int not null identity(1,1) primary key, CLI_ID int not null , FAC_MANTANT Money, CONSTRAINT [FK_FACTURE_CLIENT] FOREIGN KEY ( [CLI_ID] ) REFERENCES [CLIENT] ( [CLI_ID] ) ON DELETE SET NULL );
|
|
lundi 28 août 2006 à 13:58:17 |
Re : Trigger before delete

RMI
|
Lrosque j'ajoute en fin de la description de ma contrainte 'On delete set null' , j'ai le message d'erreur suivant: Syntaxe incorrecte vers le mot clé 'set'
Est ce que cette commande est gérée par SQL Express ? Voici ma commande. ALTER TABLE PATIENTS ADD constraint [FK_PATIENTSCLASS_IdPatientClas] FOREIGN KEY ([IdPatientClass]) REFERENCES [PATIENTSCLASS] ([IdPatientClass]) on delete set null;
Théo
|
|
lundi 28 août 2006 à 14:02:26 |
Re : Trigger before delete

Malkuth
|
Je pense que ca aurait du marché je vais voir si je trouve autre chose (pour les triggers tu peux trouver des infos dans les tutorials ).
|
|
lundi 28 août 2006 à 14:08:25 |
Re : Trigger before delete

RMI
|
Merci pour ton aide,
En ce qui concerne la syntaxe, j'ai vérifié sur l'aide du transact-SQL et elle me semble correcte. Pour l'utilisation des triggers, le pb est que la mise à null de mes champs doit être faite avant la suppression de l'enregistrement donc la table deleted n'est pas encore générée.
Théo
|
|
mardi 29 août 2006 à 11:48:04 |
Re : Trigger before delete

skweeky
|
Les SET DEFAULT et SET NULL ne sont supportés que par SQL Server 2005 (Express aussi) La syntaxe : ALTER TABLE PATIENTS ADDconstraint [FK_PATIENTSCLASS_IdPatientClas] FOREIGNKEY([IdPatientClass])REFERENCES [PATIENTSCLASS] ([IdPatientClass])ondeletesetnull;Fonctionne sans problèmes chez moi. Tu es sûr de ta version ? Christian Robert - Winwise http://blogs.developpeur.org/christian/MCT - Database Development / Database Administration
|
|
mardi 29 août 2006 à 12:01:13 |
Re : Trigger before delete

RMI
|
Il s'agit d'une version migrée de MSDE vers SQLExpress. Comment puis-je vérifier la version ?
Théo
|
|
Cette discussion est classée dans : enregistrement, t1, t2, trigger, before
Répondre à ce message
Sujets en rapport avec ce message
requete sql [ par benjah ]
Bonjour a tous,J'ai un problème pour pondre une requete sql. Voici mon probleme:J'ai deux tables : t1 et t2pour une donnée t1 est associée [0,n] donné
[trigger] Ajouter le n° de client lors d'une insertion d'enregistrement [ par gderenne ]
Bonjour,J'ai développé un Trigger pour concevoir un n° de client de type 2006-00011 afin de l'ajouter à l'enregistrement que mon appli inserera dans l
Optimisation d'une requête de mise à jour [ par josserand ]
Bonjour, J'ai besoin de créer des requêtes de mises à jour, appelant une sous-requête. Du genre :Code :</d
TRIGGER AFTER / BEFORE [ par vladam ]
hello, j'ai un trigger :CREATETRIGGER dbo.IsAuthDeleted </font
probleme de comparaison de table [ par ehmarc ]
SalutJe suis sous MySQL voici ma requetejai deux table t1 et t2 qui ont en gros une soixantaine d'entrer chacunneje veut faire ressortir les champ qui
requete jointure conditionnelle [ par floxone ]
Salut, J'ai besoin de faire une requête de ce genre s'il vous plaît : SELECT SUM (v1 * (t2.v2+t2.v3+t3.v4) / v5)FROM table1 t1, table2 t2WHERE t1.
Resultat incompréhensible [ par JALEO WAHRANI ]
Bonjour, j'ai une base avec 2 tables: 'perso et client', perso a pour colonnes:id, prop, etatétat vaut 'Y' si on effectue un suivi, sinon (par défaut)
Optimisation requete [ par citt ]
Bonjour,Je suis en train d'optimiser des requêtes et je me demande qu'elle manière et la plus rapide.Voici ma table
Défit pour un pro [ par zazadec ]
Question de se compliquer la vie, je dois reprendre un site avec une bdd déjà existante... bref vous avez compris j'ai pas le choix.2 tables T1 et T2
Supprimer des doublons dans SQL serveur [ par henri38 ]
Bonjour à tous,J'ai utiliser une source trouvée dans ce site mais je n'arrive pas à la faire marcher.Je cherche à deleter des doublons dans ma baseLa
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : ORACLE FORMSRE : ORACLE FORMS par csmahicham
Cliquez pour lire la suite par csmahicham
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|