executionMode 특성

pureQuery 런타임에 의해 이전에 캡처되어 저장된 SQL문을 정적으로 실행할지 여부를 지정합니다. 캡처한 SQL문은 pureQueryXML 파일이나 데이터베이스에 작성된 저장소에 저장됩니다.

이 특성은 다음과 같은 값을 가질 수 있습니다.

STATIC
각 SQL문을 실행 준비할 때 pureQuery는 해당 명령문이 캡처된 SQL문과 일치하는지 여부를 판별합니다. 일치하는 명령문을 찾는 경우, pureQuery는 해당 명령문을 정적으로 실행합니다.
pureQuery가 일치하는 SQL문을 찾지 못하거나 바인드되지 않은 일치된 명령문을 찾은 경우 pureQuery의 동작은 allowDynamicSQLcapturedOnly 특성의 값에 따라 달라집니다. 특성에 대한 설명을 참조하십시오.
DYNAMIC
현재 Connection 오브젝트에 대해 발행된 모든 SQL문은 동적으로 실행됩니다.
DYNAMIC이 기본값입니다.

다음 표는 capturedOnly, executionModeallowDynamicSQL 조합과 결과적인 조작을 보여줍니다.

표 1. capturedOnly, executionMode 및 allowDynamicSQL 조합 및 결과 조작
capturedOnly executionMode allowDynamicSQL 일치하는 SQL문 결과
TRUE STATIC TRUE YES isBindable = True, 정적으로 SQL문 실행

isBindable = False, 동적으로 SQL문 실행

TRUE STATIC/DYNAMIC TRUE/FALSE NO 오류 리턴
TRUE STATIC FALSE YES isBindable = True, 정적으로 SQL문 실행

isBindable = False, 오류 리턴

TRUE DYNAMIC TRUE/FALSE YES SQL문 실행
FALSE STATIC TRUE YES isBindable = True, 정적으로 SQL문 실행

isBindable = False, 동적으로 SQL문 실행

FALSE STATIC TRUE NO 동적으로 SQL문 실행
FALSE STATIC FALSE YES isBindable = True, 정적으로 SQL문 실행

isBindable = False, 오류 리턴

FALSE STATIC FALSE NO 오류 리턴
FALSE DYNAMIC TRUE/FALSE YES/NO SQL문 실행

DB2 CLI 및 IBM Data Server Driver 사용법 참고

DB2® CLI(Call Level Interface) 또는 IBM® Data Server Driver를 pureQuery 런타임에 사용하는 경우 pureQuery Runtime 특성을 구성 키워드로 사용할 수 있습니다.

IBM CLI 키워드 구문
executionMode = STATIC | DYNAMIC
IBM Data Server Driver 구성 구문
<parameter name="executionMode" value="STATIC | DYNAMIC" />
.NET 연결 문자열 키워드에 대한 해당 IBM Data Server Provider
N/A

사용 참고사항

pureQuery 클라이언트 최적화를 사용하는 CLI 애플리케이션은 캡처된 SQL 문을 포함하는 pureQueryXML 파일의 위치를 지정하기 위해 다음 키워드를 지원합니다.
  • pureQueryXml은 파일의 위치를 지정합니다.
  • pureQueryXmlRepositorypropertiesGroupId는 파일 데이터를 포함하는 데이터베이스의 저장소 위치를 지정합니다.

이름 지정된 매개변수 표시문자를 포함한 Java 애플리케이션이 올바르게 작동하도록 하려면 데이터 서버 유형과 버전에 상관없이 이름 지정된 매개변수 표시문자를 애플리케이션에 사용하기 전에 Connection 또는 DataSource 특성 enableNamedParameterMarkersDB2BaseDataSource.YES로 설정하십시오.


피드백