이 특성은 다음과 같은 값을 가질 수 있습니다.
다음 표는 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(Call Level Interface) 또는 IBM® Data Server Driver를 pureQuery 런타임에 사용하는 경우 pureQuery Runtime 특성을 구성 키워드로 사용할 수 있습니다.
pureQuery 클라이언트 최적화에 사용 가능한 CLI 애플리케이션은 캡처한 SQL문이 포함된 파일을 지정하기 위한 pureQueryXml 키워드만 지원합니다.
이름 지정된 매개변수 표시문자를 포함한 Java 애플리케이션이 올바르게 작동하도록 하려면 데이터 서버 유형과 버전에 상관없이 이름 지정된 매개변수 표시문자를 애플리케이션에 사용하기 전에 Connection 또는 DataSource 특성 enableNamedParameterMarkers를 DB2BaseDataSource.YES로 설정하십시오.