触发器问题!(20分)

  • 主题发起人 主题发起人 heiqiqiou
  • 开始时间 开始时间
H

heiqiqiou

Unregistered / Unconfirmed
GUEST, unregistred user!
第一次尝试使用触发器,写了一点点,但是运行不成功!
CREATE TRIGGER dcutomers on dcustomer

FOR update AS

IF (COLUMNS_UPDATED() & 1) > 0
begin
insert into xfa
select ins.cust_no,ins.cust_name,ins.short_name
FROM inserted ins

end
要求是在修改dcustomer表第一列的时候执行这个,为什么我修改了,还是没有执行这个触发器的语句?
 
IF update(第一列)
begin
insert into xfa
select ins.cust_no,ins.cust_name,ins.short_name
FROM inserted ins
end
保证xfa的列与dcustomer的列,各项相同。
 
不对啊,我是仿照sql自带的例子做的,例子中也没有说一定要xfa和dcustomer的列,各项相同.
我改成
IF (COLUMNS_UPDATED() & 1) > 0
begin
RAISERROR (50009, 16, 10) /*系统提示消息
end

也是修改了第一列,系统还是没有任何消息提示出来!
 
用after试下?
 
还是不行,但是我把 IF (COLUMNS_UPDATED() & 1) > 0 改为if Update (cust_no)(列名)
就可以了!还是不明白为什么
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部