Trigger de sql server en mysql
Fermé
lola1344
-
Modifié par crapoulou le 26/12/2016 à 14:47
yg_be Messages postés 23421 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 12 janvier 2025 - 26 déc. 2016 à 16:56
yg_be Messages postés 23421 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 12 janvier 2025 - 26 déc. 2016 à 16:56
A voir également:
- Trigger de sql server en mysql
- Mysql community server - Télécharger - Bases de données
- Ps3 media server - Télécharger - Divers Réseau & Wi-Fi
- Filezilla server - Télécharger - Téléchargement & Transfert
- Serviio media server - Télécharger - TV & Vidéo
- Sql server recovery - Télécharger - Gestion de données
1 réponse
yg_be
Messages postés
23421
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 janvier 2025
Ambassadeur
1 557
Modifié par yg_be le 26/12/2016 à 17:06
Modifié par yg_be le 26/12/2016 à 17:06
A tout hasard:
Attention, j'ai lu qu'il n'était pas possible de faire un delete dans la table ayant causé le trigger.
Peut-être préférable de faire un trigger before insert, et, si le nombre de spécialités est atteint, de forcer l'insertion d'un enregistrement avec idVisiteur vide?
Prévois-tu aussi de faire un trigger "before update", pour empecher, en mettant à jour idVisiteur, de provoquer une situation avec plus de trois spécialités?
create trigger verif_trois_specialites_max after insert on prefere for each row begin declare @nb int set @nb = (select count(*) from prefere where idVisiteur =NEW.idVisiteur if(@nb>3) delete from prefere where idVisiteur =NEW.idVisiteur and idSpecialite =NEW.idSpecialite end
Attention, j'ai lu qu'il n'était pas possible de faire un delete dans la table ayant causé le trigger.
Peut-être préférable de faire un trigger before insert, et, si le nombre de spécialités est atteint, de forcer l'insertion d'un enregistrement avec idVisiteur vide?
Prévois-tu aussi de faire un trigger "before update", pour empecher, en mettant à jour idVisiteur, de provoquer une situation avec plus de trois spécialités?