我有两张桌子:
我的源表上有一个更新后触发器,它会更新 result 表中的一些记录。问题是,我的触发器没有更新 result 表,我想诊断我的触发器执行。
我尝试使用select
语句来查看变量值,但是在触发器中不允许选择。我想在Microsoft SQL Management Studio中使用与PRINT
类似的东西,它会在GUI中输出一些值,但这个命令似乎不存在于我正在使用的MySQL或Toad工具上。
我认为如何诊断我的触发器呢?你是怎么做到的?
答案 0 :(得分:3)
使用日志表。
CREATE TABLE log (t datetime, comment varchar(255));
在触发器中,您可以插入日志。
INSERT INTO log
SELECT now(), concat('debug comment ', @your_variable);