1、delphi中如何实现隐式事务、显示事务、自动事务、分布式事务,如何做。
2、delphi可以处理存储过程返回结果集,如何实现?
3、delphi数据控件中如何处理并发,怎么用,例如两个用户不能同时修改一条数据等?
4、ado,bde,dbexpress主要区别。
5、谁有通用的数据库错误处理模块?
希望大虾给例子,不够开贴给?答得好这些做精华应该是够的!:)
2、delphi可以处理存储过程返回结果集,如何实现?
3、delphi数据控件中如何处理并发,怎么用,例如两个用户不能同时修改一条数据等?
4、ado,bde,dbexpress主要区别。
5、谁有通用的数据库错误处理模块?
希望大虾给例子,不够开贴给?答得好这些做精华应该是够的!:)
adoConnection.BeginTrans
try
//........................执行多个SQL语句。
adoConnection.Commit;
except
adoConnection.Rollback;
end;每一个SQL执行都有一个隐式事务。
分布式事务是涉及来自两个或多个源的资源(数据源)的事务。SQL Server 用BEGIN DISTRIBUTED TRANSACTION语句发起。
ADOStoredProc := TADOStoredProc.Create(nil);
ADOStoredProc.Connection := ADOConnection; ADOStoredProc.ProcedureName := '存储过程1';
ADOStoredProc.Parameters.CreateParameter('1', ftString, pdInput, 20,传入值1);
ADOStoredProc.Parameters.CreateParameter('2', ftString, pdInput, 20, 传入值2);
ADOStoredProc.Parameters.CreateParameter('3', ftString, pdInput, 20, 传入值3); ADOStoredProc.Prepared := True;
ADOStoredProc.ExecProc;
finally
ADOStoredProc.Free;
end;
2、delphi可以处理存储过程返回结果集,如何实现?
如果我返回mssql的临时表或oracle的游标变量?前台控件如何接收?
3、delphi数据控件中如何处理并发,怎么用,例如两个用户不能同时修改一条数据等?
不润徐覆盖更新,a读出数据,b也读出数据,a修改后,b不可以修改同一条。用锁可以解决,控件本身有这个功能吗
显式事务(delphi)
adoConnection.BeginTrans
try
//........................执行多个SQL语句。
adoConnection.Commit;
except
adoConnection.Rollback;
end;数据库服务器本身每一个SQL执行都有一个隐式事务。
delphi自带控件可以处理并发吗,有缓冲的那种
?
我强调的是数据库控件如何处理并发,支持吗,有用过dw的?