触发器的问题。。。。来者有分。

银狐被占用 2005-03-17 11:42:55
各位大侠,小弟请教一个问题。
我向一个有触发器的表中插入数据。
如果触发器不正确该条记录就不能正常的插入到该表中。
也就是说我有表A并且该表有一个触发器。
我向A中插入一条数据,如果触发器内要执行的语句出错。
那么A中也不能插入数据。
现在我想不管触发器是否执行正确我都向A中插入一条数据。
这样可以实现吗?

不知我说明白了没有。

谢谢各位了。
分不够再加。。。
...全文
165 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
银狐被占用 2005-03-18
  • 打赏
  • 举报
回复
结贴,多谢各位了。。。
lxzm1001 2005-03-17
  • 打赏
  • 举报
回复
可惜我帮不了你啊
heyixiang 2005-03-17
  • 打赏
  • 举报
回复
如果表名不正确或字段名不正确,那你怎么插入呀?想插都插不进啊
zjcxc 2005-03-17
  • 打赏
  • 举报
回复
表名.字段名不正确肯定会终止事务

没办法不回滚
银狐被占用 2005-03-17
  • 打赏
  • 举报
回复
可以做到事务不回滚吗?
我的这些错误可能是表名不正确或字段名不正确等等。
现在就是想忽略触发器的错误,完成插入动作。
但触发器不能去掉。
zjcxc 2005-03-17
  • 打赏
  • 举报
回复
除非是可以忽略的错误,否则会终止并回滚事务
arbeisi210 2005-03-17
  • 打赏
  • 举报
回复
触发器是事务机制,触发器中的操作如果未能正确执行,肯定回滚.
而对表A的插入操作是在触发(对表B的操作)之后完成的,所以对表A的插入是不会成功的.
你做触发器是为了什么??
是为了完成某种约束还是记录数据的变化或是记录发生的操作....??
zhufeifeng 2005-03-17
  • 打赏
  • 举报
回复
学习~
银狐被占用 2005-03-17
  • 打赏
  • 举报
回复
各位可能没有明白我的意思。
是我没有表达清楚。
是这样的:
现在表A我要向它插入数据。
在表A上有一个触发器。
触发器中是向表B中插入数据。

问题是如果触发器中的SQL语句有问题的话,向表A插入数据这个动作就不能执行了。
数据就会回滚。有办法能让表A忽略触发器的错误继续插入数据吗?

不知这回各位看懂了没有。
jiang130 2005-03-17
  • 打赏
  • 举报
回复
如上所說
MY128 2005-03-17
  • 打赏
  • 举报
回复
我顶
jian0897 2005-03-17
  • 打赏
  • 举报
回复
关注

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧