+ -
当前位置:首页 → 问答吧 → sql 触发器

sql 触发器

时间:2011-12-15

来源:互联网

A表中有a1,a2,a3和a4列,分别表示款号,色号,尺码,状态(有两种状态审核和未审核,默认是未审核)

B表中有b1,b2,b3和b4列,分别表示款号,色号,尺码,状态


当A表中的状态变成审核时,把A中对应这一行的数据插入导B表中


要求用触发器实现

作者: liyaohui13098452233   发布时间: 2011-12-15

SQL code
create tigger test on a
for update,insert
as
begin
if update(状态)
insert into b select * from inserted i where not exists(select 1 from b where 款号=i.款号)

end

作者: fredrickhu   发布时间: 2011-12-15

SQL code
create tigger test on a
for update,insert
as
begin
if update(状态) and (select 状态 from inserted)='审核'
insert into b select * from inserted i where not exists(select 1 from b where 款号=i.款号)

end

作者: ssp2009   发布时间: 2011-12-15

SQL code

create tigger trig_test on A表
for update
as

if update(状态) and exists(select 1 from inserted where 状态='审核')
    insert into B表 select * from inserted

作者: geniuswjt   发布时间: 2011-12-15

引用 1 楼 fredrickhu 的回复:

SQL code
create tigger test on a
for update,insert
as
begin
if update(状态)
insert into b select * from inserted i where not exists(select 1 from b where 款号=i.款号)

end
.

作者: jiangzhong610   发布时间: 2011-12-15

SQL code
create tigger inserttbA
on 表A
for update,insert
as
begin
if update(状态) and (select 状态 from inserted)='审核'
insert into 表B select * from inserted
end

作者: qianjin036a   发布时间: 2011-12-15