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