Est-il possible d'écrire un déclencheur pour activer un autre déclencheur? Ou puis-je mettre le déclencheur 2 dans 1 déclencheur?Utilisation du déclencheur pour activer un déclencheur
Répondre
Les déclenchements se déclenchent lorsque les problèmes DML appropriés se produisent sur leur table. Il n'y a pas de concept d'appel d'un déclencheur.
Si vous souhaitez partager le code à travers les événements de différence, qui est facile à faire:
create or replace trigger ins_upd_emp
before insert or update on emp
for each row
begin
-- do this only for new records
if inserting then
:new.id := emp_seq.nextval;
end if;
-- do this for all records
:new.last_activity_user := user;
:new.last_activity_date := sysdate;
end;
Notez comment l'activité isole mot-clé INSERTION pour un événement. Utilisez ces mots clés lorsque vous souhaitez partager certaines actions, mais pas toutes. Find out more.
Veuillez noter que les déclencheurs nous permettent d'entrer dans de terribles embrouilles, précisément parce que leurs appels sont hors de notre contrôle. N'utilisez que des déclencheurs pour la plus simple des opérations. Construire une logique complexe dans des déclencheurs est mauvais pour plusieurs raisons:
-
performances
- peut être mauvais pour les états à plusieurs rangées
- déclencheurs sont invisibles; les développeurs oublient toujours de les vérifier lors du diagnostic d'un problème
- faire des déclencheurs faire des choses qu'ils ne sont pas supposés conduit à horribles kludges.
Tout AJOUTZ POUR PERMETTRE
ALTER TRIGGER ACTIVER
ou Désactiver l'
ALTER TRIGGER DISABLE
- 1. Activer le déclencheur SWFUpload avec l'ancre simple
- 2. Syntaxe du déclencheur Postgres
- 3. Assistance pour créer un déclencheur
- 4. Utilisation du déclencheur de mise à jour tsvector dans le déclencheur Postgres
- 5. Passer la variable du déclencheur Simple au déclencheur Installable
- 6. Un déclencheur après OnBeforeUnload?
- 7. faire un déclencheur
- 8. Créer déclencheur pour insérer
- 9. Déclencheur pour une visibilité du menu contextuel?
- 10. besoin d'écrire un déclencheur
- 11. Temporisation MySQL un déclencheur
- 12. alarme déclencheur chromé déclencheur sur le démarrage
- 13. créer un déclencheur d'insertion
- 14. curseur dans un déclencheur
- 15. Déclencheur à quartz non déclencheur simple
- 16. Désactiver un déclencheur à partir d'un déclencheur Oracle
- 17. Calcul mathématique du déclencheur Mysql
- 18. autorisations pour créer un déclencheur dans mysql
- 19. Programmatically ajouter du style déclencheur
- 20. Utiliser un déclencheur MySQL pour remplacer l'entrée
- 21. Créer un déclencheur d'insertion pour SQLAgentMail
- 22. pour créer un déclencheur dans pl/sql
- 23. créer déclencheur
- 24. Déclencheur SQLPLUS
- 25. déclencheur MySQL Erreur: 1442
- 26. Question du déclencheur du serveur SQL
- 27. Déclencheur pour les fichiers FTP
- 28. déclencheur Erreur
- 29. Déclencheur pour les sessions supprimées
- 30. Déclencheur pour la table d'insertion
oui il est, mais vous ne devriez pas essayer à ... –
Quelle est exactement votre exigence? – user75ponic
Il vaudrait mieux nous dire ce que vous voulez accomplir plutôt que de nous demander si quelque chose est possible. Vous avez donné si peu de détails, la réponse à votre question est OUI ou NON ou PEUT-ÊTRE, selon ce que vous voulez vraiment dire. S'il vous plaît * modifier * votre question pour le rendre plus utile. – APC