当前位置:  开发笔记 > 编程语言 > 正文

编写一个在返回之前运行特定时间的Oracle查询

如何解决《编写一个在返回之前运行特定时间的Oracle查询》经验,为你挑选了1个好方法。

我一直在寻找测试查询.我希望数据库延迟响应,直到经过一段时间.我想象一个查询会在回复之前等待30秒,如下所示:SELECT SYSDATE FROM DUAL DELAY(30,'second')

我不希望它成为数据库的负担,但我确实希望它强制我的Java代码处理长期运行的事务到数据库.

有任何想法吗?



1> Durga Viswan..:

您可以创建pl/sql函数并将其作为查询的一部分调用.该函数应具有逻辑,以便随时随地休眠.

这是工作代码(架构/用户需要访问dbms_lock包).

create or replace function func
return number
as
begin
  dbms_lock.sleep(60);
  return 0;
end;
/

Function created.

SQL> set timing on
SQL> select func from dual;

      FUNC
----------
     0

Elapsed: 00:01:00.01

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有