oracle 如何使一个选择查询运行超过30分钟简单表4列(sno,sname,job,dept)有10条记录?

neekobn8  于 2023-10-16  发布在  Oracle
关注(0)|答案(1)|浏览(102)

我想用我的应用服务器做一个测试用例,它连接到oracle数据库并执行select query。这个选择查询需要运行超过30分钟,并且必须从具有4列(sno,sname,job,dept)的表中返回结果。你能给予我一个运行超过30分钟的选择查询吗?

tjrkku2a

tjrkku2a1#

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;

相关问题