gpt4 book ai didi

java - 如何将查询超时参数传递给 DB2 存储过程

转载 作者:行者123 更新时间:2023-12-02 06:15:58 25 4
gpt4 key购买 nike

我有一个界面,用户可以在其中选择存储过程并将参数传递给存储过程。

根据用户的选择,查询可以运行很长时间。

如果查询时间超过 5 分钟,我想停止查询并向用户发送电子邮件,要求他联系开发人员。

基本上我们如何传递超时参数来查询?

最佳答案

不可能在同一个 SQL 存储过程中执行此操作,因为这是顺序执行,并且不可能 fork 连接或执行并行执行。

您最终可以用 Java 或 C 创建一个外部存储过程,该过程将创建一个用于监视目的的线程,然后在任务花费太多时间时触发任务的完成。

此外,您可以在 SP 中创建一个不定式循环,该循环将每分钟激活一次以检查进程,并终止那些花费超过一定时间的进程,但不建议这样做。

您可以使用内置模块UTL_MAIL通过 admin_cmd 发送电子邮件并终止进程但您必须并行创建一个监控进程,而这在同一连接中是不可能的。

您可以在他的博客中查看 Serge Rielau 的文章,它可以给您带来很多想法:https://www.ibm.com/developerworks/community/blogs/SQLTips4DB2LUW/entry/sleep?lang=en

关于java - 如何将查询超时参数传递给 DB2 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21466125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com