oracle sql 如何做异步查询

L L*_*iet 3 sql oracle asynchronous

我有多个要异步执行的选择查询。我怎样才能在 oracle sql 中做到这一点?

我基本上想测试一些东西,所以想模拟工作量,所以我并不真正关心结果,我知道我可以在多个线程中执行此操作,但这是特定的,因此如果我可以完全在 sql 中执行此操作,我会更喜欢。不过手续没问题。注意:没有更新查询,只有选择。

我读过关于 nowait 但不知道如何在 oracle 中使用它。

我试过类似的东西 -

select * from foo with(nowait) where col1="something";
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误 -

with(nowait)
*
ERROR at line 3:
ORA-00933: SQL command not properly ended
Run Code Online (Sandbox Code Playgroud)

Nic*_*aid 5

甲骨文信息NOWAIT说:

如果您希望数据库在指定的表、分区或表子分区已被其他用户锁定时立即将控制权返回给您,请指定 NOWAIT。在这种情况下,数据库会返回一条消息,指示表、分区或子分区已被另一个用户锁定。

这不会做你想做的。

异步查询是应用程序的事情,而不是SQL 的事情。例如,我可以打开 TOAD 并打开十几个窗口并在所有这些窗口中运行长查询,但仍然打开另一个窗口并运行另一个查询。我可以打开十几个 SQLPLUS 实例并做同样的事情。查询中的任何内容都不允许我这样做,它在应用程序中。