免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1341 | 回复: 5
打印 上一主题 下一主题

trigger [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-25 15:32 |只看该作者 |倒序浏览
我想在insert触发操作后,该触发操作对触发语句作用的每一行执行一次,请问怎么写.
例如:
CREATE TRIGGER command_tri
INSERT ON command1
REFERENCING NEW AS post
FOR EACH ROW(EXECUTE PROCEDURE command_spl()
这样写好象只要insert 操作开始就触发该trigger,我想在insert成功以后再触发这个trigger,请各位帮帮忙,我比较急

论坛徽章:
0
2 [报告]
发表于 2004-03-25 17:28 |只看该作者

trigger

请各位关注~~~~~

论坛徽章:
0
3 [报告]
发表于 2004-03-25 22:57 |只看该作者

trigger

既然是每行触发就不能在整个insert完成之后才能触发,你each row的值可要带进去存储过程的啊

论坛徽章:
0
4 [报告]
发表于 2004-03-26 08:15 |只看该作者

trigger

CREATE TRIGGER command_tri
INSERT ON command1
REFERENCING NEW AS post
FOR EACH ROW(EXECUTE PROCEDURE command_spl(post.drum_id,post.m_flag) )我需要用到insert成功后的值,我一次只insert一笔资料,我目前遇到的问题是insert不成功也会触发trigger,请各位帮帮忙.

论坛徽章:
0
5 [报告]
发表于 2004-03-26 08:55 |只看该作者

trigger

Online databases with logging will automatically roll back both the
trigger event and the trigger action if either fail. Any other SQL
statements within the transaction will not roll back unless the
ROLLBACK WORK is executed or the program stops without completing
the transaction.
日志方式下是会rollback的。起码我的环境可以;

论坛徽章:
0
6 [报告]
发表于 2004-03-26 09:31 |只看该作者

trigger

thmis                 thmis       rootdbs              06/15/2001     U这样是不是不可以rollback了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP