我給一張表寫了個insert觸發器,當新增數據時觸發,由於觸發器裡面需要運行一段時間,又新增數據,上一個觸發器還沒運行完,這時,觸發器會執行嗎,還是等上一個觸發器完成再執行。
解决方案 »
- 数据库如何设置多个主键(SQL2000)
- 高手抢分如何进行将费用完全分配完的问题急!!
- 谁能讲讲sql事务处理中不一致性的容忍程度??
- 这个sql语句该怎样修改?
- 求大神光顾---sql 查询任意时间段内的数据条数
- 无法通过机器名连接上SQL,大神求助,急~
- log exploror查ip地址
- 求救高手:怎样提高对数据的查询统计效率!急!!!!!!!!!!!!!
- 为什么安装SQL Server时出错这样的错误?
- 在线求救!!!!!!!,怎样动态建立表
- Microsoft Office Visio for Enterprise Architects 怎么进行数据库的双向工程?
- 以下这段代码应该怎么修改?在线等,有结果立马结贴给分~~
我的回答是“再往表里插入数据时,肯定会等到上一个触发过程完毕,然后再触发A”
楼主可以试试
instead of insert
as
select * into # from inserted
declare @pkid int
select @pkid=dbo.nextval('Child','ChildId')-1
update # set id = @pkid,@pkid = case when (id is null)then @pkid+1 when (id is not null ) then id end
insert into _test select * from #
update Sequence_Alloc set Seq_Value=@pkid where Section='Child' and Seq_Code='ChildId'A沒執行完不可以執行B,應該怎樣上鎖。可以給出代碼嗎
不用你加,insert自己就加锁了