当前位置:主页>销售管理软件> 列表

存储过程执行问题!(比较怪异) 找会计

财务软件版1楼: 问题是这样的:我写了一个存储过程,在QA(查询分析器)中执行需要3秒钟时间。
而我在Delphi程序中使用ADOQuery控件执行需要10秒钟时间,不知道是为什么,请求大虾帮助。
两次执行的存储过程和参数是一摸一样的。
本人分数有限,否则就给100分了,不是我小气 ^_^

2楼: 用ADOStoredProc执行存储过程.
为什么要用ADOQuery呢?
存储过程都是在服务器上编译执行的,前端不过是调用一下而已.应该没有什么区别 如会计

3楼: 請帖出代碼看下。

4楼: ado.exec(过程名[,参数名=值])

5楼: sSQL := ''EXEC sp_AA ''''参数1'''',''''参数2'''' '';
qryExcute.Close;
qryExcute.SQL.Text := sSQL;
qryExcute.Open;

6楼: 注:此存储过程有返回结果,所以使用了Open。

财务软件版7楼: 将
Create proc sp_XXXXX
{参数表}
as
begin
end

改为:

Create proc sp_XXXXX
{参数表}
[red]with Recompile[/red]
as
begin
end

8楼: 接受答案了.