有什么原因导致触发器中的 INSERT 不起作用?
因此,我在表上添加了以下触发器:
INSERT INTO TNQueue (QueuedDate, Action)
VALUES (CURRENT_TIMESTAMP(), 'ManageLoadOrderTypes');
它似乎没有执行任何操作。我在其他表上还有其他几个更复杂的触发器,它们都工作得很好。它们都对同一个表执行这种插入操作,但通常在检查更改后,如果记录需要插入,则决定插入哪些数据,子查询 __new 和 __old 表等。
AFTER INSERT 都存在相同的触发器以及更新后。我尝试过使用和不使用_旧/_新表和备忘录数据。
有什么想法吗?
So I've added the following trigger on a table:
INSERT INTO TNQueue (QueuedDate, Action)
VALUES (CURRENT_TIMESTAMP(), 'ManageLoadOrderTypes');
and it doesn't appear to do anything. I have several other, much more complicated trigger on other tables that all work great. They all do this sort of insert to this same table, but generally after checking for changes, if the record warrants an insert, decided what data to insert, sub query the __new and __old tables, etc.
The same trigger exists for both AFTER INSERT and AFTER UPDATE. I've tried with and without _old/_new tables and memo data.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当您创建触发器时,该表是否由其他用户(甚至您的用户)打开?
如果我没记错的话,如果该表没有任何触发器并且已打开,则任何新触发器都不会生效,直到所有用户关闭该表。
When you created the Trigger was the table open by other users (or even your user)?
If I remember correctly, if the table did not have any triggers and was opened, any new triggers do not take effect until ALL users close the table.
如果你不提交,我相信更改会自动回滚
If you dont commit, I believe the change will automatically rollback