3

我有两张桌子:

  • 结果

我的源表上有一个更新后触发器,它更新了结果表中的一些记录。问题是,我的触发器没有更新结果表,我想诊断我的触发器执行。

我尝试select使用语句来查看变量值,但触发器中不允许选择。我想使用类似于PRINTMicrosoft SQL Management Studio 的东西,它会在 GUI 中输出一些值,但我正在使用的 MySQL 或 Toad 工具上似乎不存在这个命令。

那我该如何诊断我的触发器呢?你怎么做呢?

4

1 回答 1

4

使用日志表。

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

在您的触发器中,您可以插入日志。

INSERT INTO log 
SELECT now(), concat('debug comment ', @your_variable);
于 2009-12-09T13:14:01.377 回答