2017-10-19 13 views
0

현재 Oracle 데이터베이스의 로그 테이블에서 SELECT 쿼리를 직접 실행하기 위해 node.js에 웹 인터페이스를 개발하고 있습니다. 그 목적을 위해 저는 oracledb을 사용하고 있습니다.node.js + oracledb - 인터럽트 진행중인 쿼리

로그 테이블이 매우 크기 때문에 결과 집합이 몇 행 (< 10) 인 경우에도 SELECT 쿼리에 시간이 오래 걸릴 수 있습니다.

너무 오랜 시간이 걸리면 사용자가 작업을 중단하도록 허용하려고합니다. 쿼리 자체가 완료되기까지 오랜 시간이 걸리기 때문에 커서를 사용하거나 행 수를 제한하는 것은 도움이되지 않습니다.

using this method 이전에 시작된 쿼리를 인터럽트 할 수있는 유일한 방법은 using this method 데이터베이스 연결을 닫는 것입니다. oracledb을 사용하여 진행중인 쿼리를 방해 할 수있는 다른 방법이 있습니까?

답변

0

방금 ​​해결책을 찾았습니다. 진행중인 작업을 중지하려면 here과 같이 연결시 break 메서드를 호출해야합니다.