sql的trigger如何在应用服务器中体现(100分)

  • 主题发起人 主题发起人 Chxn
  • 开始时间 开始时间
C

Chxn

Unregistered / Unconfirmed
GUEST, unregistred user!
在三层中,类似sql中的trigger如何写,
例如:sql的t2表flag改变,需要修改t2,t3等表
在三层中,用access数据库,原来的trigger如何写.
最好给个demo
 
Ido
n't know.
 
呵呵, 只能自己定义了, 在onupdate时, 如果是update t2的flag, 就同时改变t3...
 
那事务如何处理
 
那就判断sql语句, 不过如果这样, 不如你还是把改变的语句放在事务中.
 
cytown:劳驾你发个demo
这样问,让我心急
 
劳驾你发个demo
让我心急
 
1. 在query中:
query1onupdaterecord(...);
var
i:integer;
f:string;
begin
f:=query1.fieldbyname('flag').asstring;
i:=query1.fieldbyname('id').asinteger;
query2.sql.clear;
query2.sql.add('update t2 set flag=''' + f + ''' where id='+inttostr(i));
query2.execsql;
query2.sql.clear;
query2.sql.add('update t3 set flag=''' + f + ''' where id='+inttostr(i));
query2.execsql;
end;
2.
create procedure updateflag
(
@id int,
@flag char(1)
)
AS
UPdate t1 set flag=@flag where id=@id;
UPdate t2 set flag=@flag where id=@id;
UPdate t3 set flag=@flag where id=@id;
 
多人接受答案了。
 
后退
顶部