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 키워드만 지원합니다.


피드백