高分悬赏:触发器问题

killcat 2003-11-07 03:22:26
有两个表都对insert编写了触发器,在同时运行两条插入语句时,却只执行第一条,取消触发器后两条都能运行。
例:
表一:a,表二:b ,表三:c

表a触发器中内容就是对c表增加一条数据(触发器正确)
表b触发器中内容也是对c表增加一条数据(触发器正确)

insert into a(col1) values('11')
insert into b(col1) values('12')
insert into b(col1) values('13')

我在查询分析器中批处理以上三条插入语句时,只运行第一条语句,而把表a的触发器去掉后,前两条语句就都能一起执行了,表b中触发器去掉后,三条都能一起执行了。
想请教高手,怎么才能使触发器存在,而又可以多条语句同时执行?

...全文
118 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinamagic 2003-11-07
  • 打赏
  • 举报
回复
是触发器中语句的问题,你是不是在触发器中写了commit transaction?
如果是,把这这句话删掉就可以了.
sdhdy 2003-11-07
  • 打赏
  • 举报
回复
--应该还是你的触发器问题
--建立测试环境
create table a(col1 varchar(100))
go
create table b(col1 varchar(100))
go
create table c(col1 varchar(100))
go
create trigger tri_a_insert on a
for insert
as
insert c select * from inserted
go
create trigger tri_b_insert on b
for insert
as
insert c select * from inserted
go
insert into a(col1) values('11')
insert into b(col1) values('12')
insert into b(col1) values('13')
go
select * from c
-----------------------------------
11
12
13
txlicenhe 2003-11-07
  • 打赏
  • 举报
回复
楼主的代码是怎样的?
内容概要:本文档详细介绍了基于直驱永磁同步发电机(PMSG)的1.5MW风力发电系统在Simulink环境下的建模与仿真全过程,涵盖了风力机空气动力学模型、PMSG电磁特性建模、不可控整流与逆变电路、直流环节、空间矢量脉宽调制(SVPWM)技术以及核心控制策略的设计。重点实现了最大功率点跟踪(MPPT)控制以提升风能捕获效率,并构建了电压外环与电流内环协同工作的双闭环控制系统,通过仿真验证了系统在不同风速条件下稳定运行的能力及动态响应性能。; 适合人群:适用于具备电力系统、电机控制理论基础及Simulink仿真操作经验的研究生、科研人员和从事新能源发电系统开发的工程技术人员;特别适合正在进行风电系统建模、控制算法研究或完成相关毕业设计的专业人士。; 使用场景及目标:①深入理解直驱式PMSG风力发电系统的整体架构与工作机理;②掌握从物理部件建模到控制策略实现的完整Simulink仿真流程;③学习并复现MPPT控制、双闭环控制等关键技术方案;④为后续开展低电压穿越、并网稳定性分析、故障诊断等高级课题提供可靠的仿真平台支撑。; 阅读建议:建议结合Matlab/Simulink软件动手实践,逐模块搭建模型,重点关注各控制环节的参数设计与调试方法,同时可参照文中提供的其他风电相关资源进行拓展学习与对比分析。

34,876

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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