在dataModule 中放置了TDCOMConnection控件和TSocketConnection控件,设置好ComputerName,ServerName,ServerGUID和Address,Port,ServerName,连接数据库服务器,TClientDataSet的remoteserver连接好了TSocketConnection;现在在应用程序中实现交易,交易表为sale;我每次是先从表中查询出最大id值,然后新插入的记录为该ID值加1;问题是多机操作的时候出现了两个ID值一样的记录,请问怎么解决这问题?
查出最大ID,并写入
Unlock Sale表
数据量不是超级海量的且字段不多的情况下,可以考虑instead of trigger2.最理想还是自动ID3.锁表的话,系统并发量会很低
提交事务 CommitTrans;
回滚事务 RollbackTrans;