쿼리의 시간종료 값과 쿼리 결과의 최대 행 수 설정

SQL문의 시간종료 값을 설정하고 쿼리 결과로 리턴할 pureQuery의 행 수를 설정할 수 있습니다.

이 태스크 정보

pureQuery 애플리케이션이 실행하는 모든 SQL DML(Data Manipulation Language) 명령문에 대해 전역으로, 또는 애플리케이션이 Data 인터페이스의 구현 인스턴스에서 사용하는 모든 SQL DML문에 대해 로컬로 다음 특성의 값을 설정할 수 있습니다. 개별 명령문에 대해서는 로컬로 이 특성을 설정할 수 없습니다.

pureQuery는 이 특성의 값을 해당되는 JDBC 명령문 메소드로 전달합니다.

queryTimeoutInSeconds
실행할 SQL DML문이 실행될 때까지 대기하는 시간(초). 명령문이 지정된 시간 내에 완료되지 않으면 pureQuery는 SQLException으로 야기된 런타임 예외를 발생합니다. 0 값은 명령문이 무한 실행되도록 합니다.
maxResultsRow
명령문이 쿼리 결과에서 리턴하는 최대 행 수. 행 수가 이 한계에 도달하면 행을 버립니다. 0 값을 사용하면 쿼리 결과에 무한 개수의 행을 포함할 수 있습니다.
조회 결과를 리턴하는 애플리케이션의 모든 명령문이 아니라 개별 명령문에 대해서만 이 최대 행 수를 구성하려면 다음 두 가지의 선택사항 중 하나를 사용하면 됩니다.
  • 명령문에서 FETCH FIRST n ROWS절을 사용하거나 목표 데이터베이스에서 지원하는 이와 동등한 구문을 사용합니다.
  • 제한된 행 수를 처리하는 ResultHandler를 사용합니다. 예를 들어, IteratorPagingResultHandler를 사용할 수 있습니다.

프로시저

이 특성의 값을 설정하려면 다음 두 단계 중 하나를 수행하십시오. pureQuery는 두 메소드가 표시되는 순서대로 값을 검색합니다.


피드백