delphiado中的命令超时错误

delphiado中的命令超时错误,delphi,ado,delphi-2010,Delphi,Ado,Delphi 2010,我正在使用Delphi 2010中的ADOStoredProcess在Oracle中执行StoredProcess。程序执行时间为2分钟。我将命令超时设置为20秒 当我执行该过程时,错误与超时无关&该过程执行2分钟。如何在20秒时获得错误 我使用了连接字符串 'Provider=MSDAORA.1;密码=pthmu;用户ID=pthmu;Data Source=orcl_300'ADO.CommandTimeout的行为取决于中所述的提供程序和数据源 对连接对象或命令使用CommandTimeo

我正在使用Delphi 2010中的ADOStoredProcess在Oracle中执行StoredProcess。程序执行时间为2分钟。我将命令超时设置为20秒

当我执行该过程时,错误与超时无关&该过程执行2分钟。如何在20秒时获得错误

我使用了连接字符串


'Provider=MSDAORA.1;密码=pthmu;用户ID=pthmu;Data Source=orcl_300'

ADO.CommandTimeout的行为取决于中所述的提供程序和数据源

对连接对象或命令使用CommandTimeout属性 对象以允许取消执行方法调用,因为 网络流量或大量使用服务器造成的延迟。如果间隔设置为 在CommandTimeout中,属性在命令完成之前过期 执行时,发生错误,ADO取消该命令。如果你设定 属性设置为零,ADO将无限期等待,直到执行结束 完成确保您要访问的提供程序和数据源 编写代码支持CommandTimeout功能。

更新

查询发送到Oracle服务器后,无法使用Oracle OCI取消查询。在前面的连接超时的情况下,您将在连接完成之前取消连接请求