一個觸發器的問題,搞不懂是怎麼回事!(50分)

  • 主题发起人 主题发起人 forjing_888
  • 开始时间 开始时间
F

forjing_888

Unregistered / Unconfirmed
GUEST, unregistred user!
我在后臺寫了一個觸發器,但是每次觸發時,前臺都會出錯,說是太多的列被更新,不知道是甚
麼原因!哪們兄弟可以告訴我,問題郵在哪里?[h1][/h1][blue][/blue][green][/green][purple][/purple]
代码:
 
把你的trigger贴出来看看吧
 
是啊,不贴出来怎么知道。
 
我是剛學的,貼給你們看看吧,很簡單,別笑我,sql7.0寫的:
create trigger xiong
on xiongjing
for insert
as update xiongjing
set id='1'
where age>25
rollback
 
你的trigger建在xiongjing表上,而trigger触发的事件又是update xiongjing表,
update操作是由delete和insert合成而来的,因此你的update语句又会继续触发insert
trigger,呵呵,这就没完没了了。
 
我明白老兄你說的意思,謝謝,但是又如何讓觸發器觸發其本身而不出現問題呢,急,煩各位
有空告訴我一下!
 
如果还要对本表操作,必须as后面的事件不再触发这个触发器,比如
create trigger xiong
on xiongjing
for insert
as select * from ... 或者as delete from ...都不会有问题
但是你要想让insert触发器触发事件再来执行insert操作,那是无论如何也不可能实现的。
 
算不算接受答案了?
 
多人接受答案了。
 
后退
顶部