关于触发器~````````````````

w40338544 2008-07-13 10:45:22

触发器本身的语句 能触发自己吗?
例如:

Create table My_Table (a int null,b int null)
go
create trigger my_trig on My_table
for
insert
as
if update(b)
beg
ininsert my_table values(1,2)
print’OK!’
end
go
insert my_table values(1,2)

结果输入什么?
...全文
78 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
w40338544 2008-07-13
  • 打赏
  • 举报
回复
if update(b)
begin
insert my_table values(1,2)
print’OK!’
end
go



其中 ininsert my_table values(1,2) 这句话不也能触发吗??
wzy_love_sly 2008-07-13
  • 打赏
  • 举报
回复
什么意思
w40338544 2008-07-13
  • 打赏
  • 举报
回复
触发器里面的isert 怎么不能触发
wzy_love_sly 2008-07-13
  • 打赏
  • 举报
回复
set recursive_triggers on
也可以设置是否无限的直接递归,但超过32就会抱错,需要语句控制

wzy_love_sly 2008-07-13
  • 打赏
  • 举报
回复
create trigger my_trig on My_table
instead of insert
as


就是一条记录了
wzy_love_sly 2008-07-13
  • 打赏
  • 举报
回复
Create table My_Table (a int null,b int null)
go
create trigger my_trig on My_table
for
insert
as
if update(b)
begin
insert my_table values(1,2)
print'OK!'
end
go
insert my_table values(1,2)

select * from My_Table

a b
1 2
1 2

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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