maxNonParmSQL 등록 정보

캡처할 매개변수화되지 않은 SQL문의 최대수를 지정합니다. 이 옵션은 captureMode의 값이 ON인 경우에만 적용됩니다. captureMode가 OFF인 경우, pureQuery는 이 매개변수를 무시합니다.

예를 들어, Java™ 응용프로그램은 Statement.addBatch() 메소드에 이기종 SQL문을 전달하여 이를 일괄처리할 수 있습니다. 응용프로그램은 호스트 매개변수 표시문자가 아닌 SQL 리터럴 값을 사용하여 해당 명령문을 생성합니다. captureModeON인 경우, 각 해당 명령문이 캡처될 수 있습니다. 그러나 executionModeSTATIC일 때 응용프로그램이 일치하는 해당 명령문을 실행할 가능성이 없는 경우에는 pureQuery가 모두 캡처할 필요가 없습니다. 이와 같은 상황에서는 응용프로그램이 생성된 명령문을 정적이 아니라 동적으로 실행할 수 있도록 allowDynamicSQLTRUE로 설정해야 합니다.

이 등록 정보는 다음과 같은 값을 가질 수 있습니다.

-1
캡처되는 해당 명령문의 수에 한계가 없습니다.
이 값이 디폴트값입니다.
0
해당 명령문이 캡처되지 않습니다.
1 이상
캡처되는 해당 명령문 수의 한계입니다.

DDL문 및 SELECT문은 이 옵션의 영향을 받지 않습니다. 모든 DDL문 및 SELECT문은 캡처됩니다.

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

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

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

피드백