需求: 有时需要执行一些长时间的SQL语句。如库存数量平衡检查,汇总类模块。 必须设置三个位置的参数, 1、设置MSSQL的参数 2、在mssql 的连接时间设为0,在系统中的adoconntime 设为10, commandtime根据面版中的时间来设定。因为考虑到有可能执行长时间的汇总,进销存明细等较占用时间的语句,将超时设为300秒(5)分钟。 3、在创建adoquery 时CommandTimeout也要设置 function GetNewAdoquery: TADOQuery; var Q: TADOQuery; begin Q := TADOQuery.Create(nil); Q.Name := GetnewCName; Q.CommandTimeout := 0; Q.CursorType := ctStatic; Q.LockType := ltBatchOptimistic; Q.EnableBCD := false; RESULT := Q; end; |