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

피드백