Insertion de nouveaux enregistrements d'employés avec des déclencheurs SQL Server
Dans SQL Server 2008, la gestion des relations entre les tables est cruciale pour l'intégrité des données. Prenons le cas de deux tables, Employee et EmployeeResult. Pour garantir que chaque ligne insérée dans EmployeeResult a un enregistrement correspondant dans Employee, un simple déclencheur INSERT est requis.
Définition du déclencheur
Le déclencheur INSERT, nommé trig_Update_Employee, doit effectuer la tâche suivante :
Implémentation du déclencheur
Pour implémenter ce déclencheur, utilisez la table logique insérée qui donne accès aux lignes en cours d'insertion. La définition de déclencheur suivante satisfait aux exigences énoncées :
CREATE TRIGGER trig_Update_Employee ON [EmployeeResult] FOR INSERT AS Begin Insert into Employee (Name, Department) Select Distinct i.Name, i.Department from Inserted i Left Join Employee e on i.Name = e.Name and i.Department = e.Department where e.Name is null End
Fonctionnalité du déclencheur
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!