Question

J'ai deux tableaux:

  • source Tableau
  • Résultat Tableau

Je après déclenchement de mise à jour sur mon source qui met à jour la table des enregistrements dans Résultat table. le problème est, mon déclencheur est pas mis à jour Résultat table et je voudrais diagnostiquer mon exécution de déclenchement.

J'ai essayé de mettre des déclarations de select pour voir les valeurs des variables, mais sélectionne ne sont pas autorisés dans un déclencheur. Je voudrais utiliser quelque chose de similaire à PRINT dans Microsoft SQL Management Studio qui génèrerait des valeurs dans l'interface graphique, mais cette commande ne semble pas exister sur l'outil MySQL ou Toad que j'utilise.

Comment suis-je suppose que pour diagnostiquer mon déclenchement alors? Comment faites-vous?

Était-ce utile?

La solution

Utilisez une table de journal.

CREATE TABLE log (t datetime, comment varchar(255));

Dans votre déclencheur, vous pouvez insérer le journal.

INSERT INTO log 
SELECT now(), concat('debug comment ', @your_variable);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top