我们在这里使用的是Oracle版本大于10.0,我们的软件会创建不同类型的报告来评估存储的数据。由于数据量很大,可能需要几分钟才能创建这样的报告,客户希望停止查询。
有没有一种方法告诉DMBS应该停止一个查询?同时,获取状态信息如已读取行数的计数也是很好的。
有没有一种方法告诉DMBS应该停止一个查询?同时,获取状态信息如已读取行数的计数也是很好的。
DBMS_RESOURCE_MANAGER.SWITCH_CONSUMER_GROUP_FOR_SESS (sid, serial#, 'CANCEL_SQL');
(其中 sid 和 serial# 标识要中断的会话)可能有效,但他还没有测试过。OCICancel()
或 jdbc Statement.cancel
调用,那么也可能有效。