存储过程执行问题!(比较怪异) 找会计
财务软件版1楼: 问题是这样的:我写了一个存储过程,在QA(查询分析器)中执行需要3秒钟时间。
而我在Delphi程序中使用ADOQuery控件执行需要10秒钟时间,不知道是为什么,请求大虾帮助。
两次执行的存储过程和参数是一摸一样的。
本人分数有限,否则就给100分了,不是我小气 ^_^
而我在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楼: 接受答案了.