R
rikhong
Unregistered / Unconfirmed
GUEST, unregistred user!
客户端调用服务端的接口:
SocketConnection1.AppServer.setData(updatestr,v);
服务端使用MIDAS技术,一个ADO连接MS SQL,接口:
procedure Trikserver.setdata(const SqlStr: WideString;
out insertOK: OleVariant);
begin
try
with ADOQuery1do
begin
sql.Text:=SqlStr;
ExecSQL;
end;
insertOK:=1;
except
insertOK:=0;
end;
end;
问题:
客户端A 调用该接口并开始一个事务,执行相关SQL语句,这时如果客户端B插进来,也调用改接口执行SQL语句,如果客户端A的事务回滚了,是不是把B执行过的语句也回滚了?
,SQL是根据连接数来处理事务的,现在需要确认的是两个客户端同时使用一个ADO去连接数据库,SQL是把他们看做一个连接还是两个连接?
SocketConnection1.AppServer.setData(updatestr,v);
服务端使用MIDAS技术,一个ADO连接MS SQL,接口:
procedure Trikserver.setdata(const SqlStr: WideString;
out insertOK: OleVariant);
begin
try
with ADOQuery1do
begin
sql.Text:=SqlStr;
ExecSQL;
end;
insertOK:=1;
except
insertOK:=0;
end;
end;
问题:
客户端A 调用该接口并开始一个事务,执行相关SQL语句,这时如果客户端B插进来,也调用改接口执行SQL语句,如果客户端A的事务回滚了,是不是把B执行过的语句也回滚了?
,SQL是根据连接数来处理事务的,现在需要确认的是两个客户端同时使用一个ADO去连接数据库,SQL是把他们看做一个连接还是两个连接?