SQL Server:停止触发器中的 INSERT

发布于 2024-10-15 21:35:46 字数 163 浏览 0 评论 0原文

我有一个触发器FOR INSERT,我需要通过引发错误来停止插入。

引发错误

将显示错误消息,但有没有办法在没有事务的情况下通过任何其他方法来停止该操作?

I have a trigger FOR INSERT and I need to stop the insertion by raising a error.

RAISERROR

will show the error message but is there is a way to halt the action any other method without transactions ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

说不完的你爱 2024-10-22 21:35:46

你把触发器放在了错误的地方。

您需要一个 INSTEAD OF 触发器(没有双关语)来控制它。 FOR INSERT 触发发生在插入之后,因此马已经逃跑了。

You have the trigger in the wrong place.

You need an INSTEAD OF trigger instead (no pun intended) to control it. A FOR INSERT trigger occurs AFTER the insert, so the horse has long bolted.

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