有什么原因导致触发器中的 INSERT 不起作用?

发布于 2024-12-11 01:40:43 字数 347 浏览 0 评论 0原文

因此,我在表上添加了以下触发器:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

那伤。 2024-12-18 01:40:43

当您创建触发器时,该表是否由其他用户(甚至您的用户)打开?

如果我没记错的话,如果该表没有任何触发器并且已打开,则任何新触发器都不会生效,直到所有用户关闭该表。

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.

神爱温柔 2024-12-18 01:40:43

如果你不提交,我相信更改会自动回滚

If you dont commit, I believe the change will automatically rollback

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文