2011-06-22 5 views
0

J'ai écrit un déclencheur à chaque fois qu'une mise à jour se produit dans la table. Mais le déclencheur ne s'exécute pas après la mise à jour. Le db utilisé est SQLServer.le déclencheur ne fonctionne pas

create trigger mytrigger on t_emp after update 
as 
begin 
    select * from t_emp 
end 

Merci

+0

qu'attendez-vous le déclencheur pour faire? Comment savez-vous qu'il n'est pas exécuté? –

+0

@Alex Aza: Il devrait récupérer les lignes de cette table particulière après la mise à jour. –

+0

Que devrait-il faire avec les lignes lorsque les lignes sont récupérées? –

Répondre

2

Les déclencheurs sont utilisés pour un traitement ultérieur après ou INSERTs etc UPDATEs, généralement pour les tables d'histoire ou d'audit, ou pour la logique de l'intégrité des données complexes. Pas pour la récupération de données. Les déclencheurs peuvent casser beaucoup de code client (see this on SO)

  • Pour obtenir la sortie de ce que vous avez juste mis à jour, utilisez le OUTPUT clause.
  • Pour obtenir toutes les lignes de la table, utilisez une deuxième instruction SELECT
Questions connexes