enableDynamicSQLReplacement 특성

pureQueryXML 파일에 추가되었으며 원래 명령문 및 대체 명령문이 바인드되지 않은 대체 SQL문을 실행할지 여부를 지정합니다.

pureQueryXML 파일에서 SQL문을 캡처한 후, 하나 이상의 명령문이 애플리케이션이 요구하는 것과 같이 수행되지 않았다는 것을 알 수 있습니다. 하지만 개발 주기의 나중에 이 사실을 알기 때문에 애플리케이션 수정은 불가능할 수 있습니다. 실행되고 있는 각 SQL문에 대해 대체 SQL문을 추가하여 pureQueryXML 파일을 편집할 수 있습니다. 애플리케이션을 실행할 경우, pureQuery는 원래 캡처된 SQL문 대신 대체 SQL문을 사용합니다.

추가한 후 대체 SQL문을 바인드할 지 여부를 선택할 수 있습니다. 바인드하지 않고 사용하려면 애플리케이션을 실행할 때 enableDynamicSQLReplacement 특성을 TRUE로 설정해야 합니다.

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

TRUE
대체 SQL문을 실행하도록 지정합니다. pureQuery가 바인드되지 않았으므로 동적으로 실행합니다.
FALSE
대체 SQL문이 실행되지 않도록 지정합니다. 대신에, pureQuery는 애플리케이션이 사용하는 pureQueryXML 파일에 있는 원래 SQL문을 실행합니다.
이 값이 기본값입니다.
다음 목록은 pureQuery Runtime이 대체 SQL문을 실행하는지 여부를 설명합니다.
  • executionMode 값이 DYNAMIC이면 실행되는 SQL문은 enableDynamicSQLReplacement 특성의 값에 따라 다릅니다.
  • executionMode 값이 STATIC인 경우:
    • 대체 명령문은 바인드되지 않으면 원래 명령문에 대해 enableDynamicSQLReplacement 옵션의 값이 TRUE이고 isBindable 속성의 값이 FALSE일 때에만 실행됩니다.
    • 대체 SQL문이 바인드되는 경우에는 대체 명령문이 정적으로 실행됩니다. enableDynamicSQLReplacement 특성은 무시합니다.

      대체 명령문을 바인드하려면 대체 명령문을 추가한 다음 바인드 조작을 수행하십시오. 원래 명령문이 바인드 가능으로 표시되면 대체 명령문이 바인드됩니다.

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

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

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

피드백