如何使选择查询在具有 4 列(sno、sname、job、dept)、有 10 条记录的简单表上运行超过 30 分钟?

问题描述 投票:0回答:1

我想用我的应用程序服务器创建一个测试用例,该服务器连接到oracle数据库并执行选择查询。此选择查询需要运行超过 30 分钟,并且必须从具有 4 列(sno、sname、job、dept)的表返回结果。您能给我一个运行时间超过 30 分钟的选择查询吗?

mysql database oracle database-connection database-deadlocks
1个回答
3
投票
CREATE FUNCTION sleep (
  seconds IN NUMBER
) RETURN NUMBER
AS
BEGIN
  DBMS_LOCK.SLEEP( seconds );
  -- In 18c+, use DBMS_SESSION instead, since that package requires less privileges.
  -- DBMS_SESSION.SLEEP( seconds );
  RETURN seconds;
END;
/

然后:

SELECT *
FROM   table_name t
       CROSS JOIN
       ( SELECT sleep( 30*60 + 1 ) FROM DUAL ) s;
© www.soinside.com 2019 - 2024. All rights reserved.