AdoTemp.SQL.Clear ;
AdoTemp.Sql.Text:='exec Portdb.dbo.Usp_JocSave :RName,:DCode,:RYear,:RMonth,:Operator,:Msg output';
AdoTemp.Parameters.ParamByName('RName').value:=RName;
AdoTemp.Parameters.ParamByName('DCode').value:=DCode;
AdoTemp.Parameters.ParamByName('RYear').Value :=RYear;
AdoTemp.Parameters.ParamByName('RMonth').Value :=RMonth;
AdoTemp.Parameters.ParamByName('Operator').Value :=Operator;
AdoTemp.Parameters.ParamByName('Msg').Value :='';
AdoTemp.ExecSQL;
我用的是Delphi6+Sql2000,用上面的语句执行时经常会有“超时”,
直接在SQL中执行(exec Portdb.dbo.Usp_JocSave'收付存表','DC','2008','3','s001',@msg output)就比较快,
最上面的Delphi语句部分应如何优化,以提高执行效率??
AdoTemp.Sql.Text:='exec Portdb.dbo.Usp_JocSave :RName,:DCode,:RYear,:RMonth,:Operator,:Msg output';
AdoTemp.Parameters.ParamByName('RName').value:=RName;
AdoTemp.Parameters.ParamByName('DCode').value:=DCode;
AdoTemp.Parameters.ParamByName('RYear').Value :=RYear;
AdoTemp.Parameters.ParamByName('RMonth').Value :=RMonth;
AdoTemp.Parameters.ParamByName('Operator').Value :=Operator;
AdoTemp.Parameters.ParamByName('Msg').Value :='';
AdoTemp.ExecSQL;
我用的是Delphi6+Sql2000,用上面的语句执行时经常会有“超时”,
直接在SQL中执行(exec Portdb.dbo.Usp_JocSave'收付存表','DC','2008','3','s001',@msg output)就比较快,
最上面的Delphi语句部分应如何优化,以提高执行效率??
解决方案 »
- 多线程数组原来整个数组只是一个线程吗??
- dll调用问题
- 关键字exports什么意思?函数参数定义中的out关键字是什么意思?
- 急!!异构数据库数据的批量导入导出
- 我写的数据库程序SUPER.EXE不能在服务器上运行,但能在客户机上运行.
- ACCESS的SQL语句为何无法执行?
- 请教数据表格的问题
- 送分100分<<悟透DELPHI>>哪里有下载???送分100分
- shellexecute 和winexec 有什么区别?
- richedit控件有没有直接读入文件或保存文件的方法?
- Stringlist 引用的问题:FList.Objects[0]).Code与FList[0]
- 求解:提示关键字"left" "order by" 错误 正确的方法我要如何表达
SQL1:= 'exec Portdb.dbo.Usp_JocSave''' + RName + ''','''+ DCode+ ''','''+ ......
你在sql中直接执行,大约多长时间呢,做一下对比,设置一下adotemp的参数,有几个参数可以更改的.
比如cursorlocation这个