运行 TADOStoredProc 并忘记

Running an TADOStoredProc and forget

提问人:Fabricio Araujo 提问时间:10/21/2023 最后编辑:Thom AFabricio Araujo 更新时间:10/21/2023 访问量:60

问:

有一些方法可以调用 TADOStoredProc.Execute 立即返回 并忘记了它? 字里行间:

// Creating the TDOStoredProc

try
  Sproc.Execute; // Returning immediately
  // Connection remains open
finnaly
  Sproc.Free;
end;
sql-server sql-server-2008 德尔菲

评论

2赞 Thom A 10/21/2023
仅供参考,SQL Server 2008 早在 2019 年 7 月就完全不受支持 4 年多了。您早就该实施最终的升级计划了。运行这样的旧版本对您和您的客户来说都是一个安全问题。
0赞 siggemannen 10/21/2023
在另一个线程中运行?
0赞 Fabricio Araujo 10/21/2023
你@ThomA听说过官僚主义吗?这个决定权不在我手中,我使用我们拥有的工具。顺便说一句,该系统在MSSQL 2019上运行流畅。但此举尚未发生。
2赞 Thom A 10/21/2023
您还会惊讶于有多少人盲目地使用这种过时且不安全的版本 @FabricioAraujo .如果你的雇主真的拒绝升级,我会每天都提醒他们这个问题。根据您工作的行业(以及世界的一部分),您的管理机构实际上也可以将其视为违规行为。考虑到我们生活的世界,我觉得提醒人们他们存在的安全漏洞是必须的。
0赞 Brian 10/21/2023
不容易忘记。是的,通过让 ExecuteOptions 包括 eoAsyncExecute 来继续,而无需等待。要忘记,您必须启动一个任务,然后执行存储过程。

答: 暂无答案