DELPHI中用TClientDataSet调用存储过程 OPEN超时
菜鸟求指点 2017-08-14 04:20:47 SQLSERVER2008写了一个存储过程
在SQL中调用
exec MSP_KC_QryCLDQKCS;1 'YCL','%','y','%','%','%','2017-07-25','2017-08-01','2017-08-14',0,'%',0
只需要1秒钟
但是在前端用TClientDataSet调用
需要1-2分钟
架构是这样的
SERVER端
一个TADOStoredProc 连接存储过程 ProcedureName= MSP_KC_QryCLDQKCS
一个TDataSetProvider指向TADOStoredProc
client端
TClientDataSet的ProcedureName指向SERVER端的 TDataSetProvider
架构没问题,整个ERP只有目前这个存储过程出现了这个问题
然后在客户端打开存储过程
with C_MSP_KC_QryCLDQKCS do
begin
disablecontrols;
close;
IndexFieldNames :='';
params[0].value := CKBH;
params[1].value := CLBH;
params[2].value := CLLB;
params[3].value := CLGG;
params[4].value := CLMC;
params[5].value := DJLX;
params[6].value := formatdatetime('yyyy-mm-dd',DB_PDRQ.date);
params[7].value := formatdatetime('yyyy-mm-dd',DB_QSRQ.date);
params[8].value := formatdatetime('yyyy-mm-dd',DB_JZRQ.date);
params[9].value := 0; //(用加权平均法07/05/28)
params[10].value := BCBH;
params[11].value:= TJFS;
open;
enablecontrols;
end;
然后会2分钟左右
DEBUG的话 会发现2分钟都在OPEN这部
一直未发现问题所在
请前辈们指点