Je souhaite créer un déclencheur de table pour l'insertion et la mise à jour. Comment puis-je obtenir les valeurs de l'enregistrement en cours qui est inséré/mis à jour? Dans le déclencheur, vous pouvez utiliser une table appelée 'inserted' pour accéder aux valeurs des nouveaux enregistrements et de la nouvelle version des enregistrements mis à jour.Sql Server 2005 - Insérer un déclencheur de mise à jour - Mettre à jour, insérer la ligne
Répondre
De même, la table "deleted" vous permet d'accéder aux enregistrements supprimés et aux versions originales des enregistrements mis à jour.
en utilisant « update » sur la colonne de fonction (si vous voulez vérifier le fait de mise à jour) ou récupérer les lignes de table « inséré »
Bien que les déclencheurs peuvent être utilisés pour cela, je serais très prudent au sujet de décider de les mettre en œuvre. Ils sont un ours absolu pour déboguer, et peuvent mener à un manque de maintenabilité. Si vous devez faire des mises à jour en cascade (par exemple, si vous modifiez la table A, change la table B), j'utiliserai une procédure stockée (qui peut être testée et déboguée plus facilement qu'un déclencheur) ou si vous avez de la chance assez pour utiliser un ORM (Entity framework, NHibernate, etc.) effectuez cette fonction dans votre modèle ou référentiel.
- 1. Mettre à jour le déclencheur insérer Null
- 2. Insérer ou mettre à jour sans boucle?
- 3. Insérer ou mettre à jour la confusion
- 4. Aide avec NHibernate Insérer/Mettre à jour
- 5. LINQ to Sql: Insérer au lieu de mettre à jour
- 6. déclencheur de mise à jour
- 7. sql server (mise à jour)
- 8. SQL Insérer déclencheur pour mettre à jour la table INSERTION valeurs
- 9. Déclencheur de mise à jour SQL Server pour les mises à jour groupées
- 10. NHibernate mise à jour en cascade/insérer
- 11. Mise à jour/Insérer sans sélection
- 12. Ligne mise à jour de référence pour le déclencheur SQL Server
- 13. sql pour détecter les champs modifiés dans le déclencheur de mise à jour (SQL Server 2005)?
- 14. Comment insérer/supprimer/mettre à jour dans un arbre ordonné
- 15. SQL Server 2005 mise à jour conditionnelle d'un champ
- 16. oracle sql: mise à jour si elle existe d'autre insérer
- 17. problème de performance SQL Server 2005 mise à jour phrase
- 18. MS SQL 2005 AFTER UPDATE déclenche la mise à jour d'une autre ligne que la mise à jour
- 19. Insérer un GUID à chaque ligne existante
- 20. Insérer/mettre à jour l'objet Doctrine depuis Excel
- 21. déclencheur de mise à jour T-SQL avec plusieurs lignes
- 22. Mise à jour SQL par ligne
- 23. Insérer des lignes dans uitableview et mettre à jour immédiatement
- 24. Comment savoir qu'une entité va insérer ou mettre à jour
- 25. Mise à jour en masse/Insérer des données dans la base de données SQL
- 26. Insérer ou mettre à jour dans Castle ActiveRecord
- 27. si elle existe, mise à jour, insérer autre nouveau record
- 28. Mise à jour Ligne
- 29. Comment insérer une ligne, mais en double; le mettre à jour à la place?
- 30. Comment puis-je insérer un ensemble d'enregistrements enfants lors de la mise à jour du parent?