명령에 pureQueryXML 파일을 나열하고 옵션 파일에서는 defaultOptions 엔트리만 사용할 수 있습니다.
명령과 옵션 파일에서 pureQueryXML 파일을 나열할 수 있습니다. 파일이 명령과 옵션 파일 모두에 나열되는 경우 StaticBinder 유틸리티는 파일을 처리합니다. 파일이 옵션 파일에는 나열되지만 명령에는 나열되지 않는 경우 StaticBinder 유틸리티는 파일을 처리하지 않습니다. 파일이 명령에 나열되지만 옵션 파일에는 나열되지 않는 경우 StaticBinder 유틸리티는 명령행의 옵션과 옵션 파일의 defaultOptions 엔트리로 파일을 처리합니다.
(1) >>-java--com.ibm.pdq.tools.StaticBinder-------------------------> >--+---------------------------------------------------------------------------------------------------------------+--> | (2) | '------- -url--jdbc--:--db2--:--//--server--+---------+--/--database-- -username--user-ID-- -password--password-' '-:--port-' >--+-----------------------------------------------------------------+--> | .---------------------------------------------. | | V | | '- -pureQueryXml----+-pureQueryXML-file-----------------------+-+-' '-pureQueryXML-file--:--base-package-name-' >-- -optionsFile--file-name--+-----------------------------+----> | .-FALSE-. | '- -differenceOnly--+-TRUE--+-' >--+--------------------------+--+-----------------------+------> | .-FALSE-. | | (3) | '- -showDetails--+-TRUE--+-' '-| Trace options |-----' >--+-------------------------------+----------------------------> '- -verifyPackages--+-DETAIL--+-' '-SUMMARY-' >--+--------------------------+-------------------------------->< | .-FALSE-. | '- -validateXml--+-TRUE--+-'
파일 확장자는 .pdqxml 또는 .xml이어야 합니다. 파일은 애플리케이션의 클래스 경로에 있는 자원이거나 파일의 전체 또는 상대 경로를 제공해야 합니다.
>>-+------------------------+--+---------------------------+--->< '- -traceFile--file-name-' | .-OFF-----. | '- -traceLevel--+-ALL-----+-' +-SEVERE--+ +-WARNING-+ +-INFO----+ +-CONFIG--+ +-FINE----+ +-FINER---+ '-FINEST--'
-url jdbc:db2://localhost:50000/SAMPLE:enableNamedParameterMarkers=1;
예를 들어, myApp.pdqxml이라는 pureQueryXML에서 Configure 유틸리티를 실행했다고 가정합니다. 유틸리티를 실행했을 때 -collection, -pkgVersion 및 -rootPkgName 옵션에 대한 값이 제공되었으며 유틸리티는 이들 값을 pureQueryXML 파일에 저장했습니다. 이 파일의 이름을 지정하는 StaticBinder 유틸리티를 실행하면 유틸리티가 DB2 패키지를 작성합니다.
나중에 StaticBinder 유틸리티가 pureQueryXML 파일에서 작성한 패키지 목록을 볼 수 있습니다. 유틸리티를 실행 시, -verifyPackages 옵션을 사용하여 DETAIL 값을 지정하고 다시 파일 이름을 제공할 수 있습니다.
Configure 유틸리티를 pureQueryXML 파일에서 실행한 다음 StaticBinder 유틸리티를 실행한 후, 파일에서 다시 Configure 유틸리티를 실행하지 않고 -collection, -pkgVersion 및 -rootPkgName에 대해 다른 값을 제공하지 않았다는 전제 하에서 -verifyPackages 옵션이 동작합니다.
먼저 StaticBinder 유틸리티를 실행하고 -collection, -pkgName 및 -rootPkgName 값을 변경한 후 Configure 유틸리티를 myApp.pdqxml에서 실행하면 StaticBinder 유틸리티가 이들 옵션의 새 값과 일치하는 패키지를 찾지 못합니다. 보고서에서 StaticBinder 유틸리티는 찾고 있는 패키지가 없다고 보고합니다.
-collection, -pkgVersion 및 -rootPkgName 옵션 값이 StaticBinder 유틸리티를 이전에 실행했을 때와 같다면, 유틸리티가 해당 패키지를 찾아 나열합니다.
이 옵션은 -bindOptions 옵션과 함께 지정할 수 있습니다. 하지만 StaticBinder 유틸리티는 패키지를 바인드하지 않습니다. 패키지를 작성할 때 이 옵션을 사용하여 콜렉션을 지정한 경우 -bindOptions만을 사용하여 검증할 패키지 콜렉션을 지정하십시오.
XML 스키마 유효성 확인의 성공 또는 실패가 판별되며 각 입력 파일에 대해 보고됩니다. 하나의 입력 파일이 실패하는 경우, StaticBinder 처리는 중지되지 않으며 연속되는 파일이 처리됩니다.
pureQueryXML 파일이 스키마 유효성 확인을 실패하는 경우 해당 파일 내의 패키지는 바운드되지 않습니다. 첫 번째 스키마 유효성 확인 오류 및 해당 파일의 바인드 실패가 보고됩니다.
현재 릴리스 또는 이전 버전 pureQueryXML 파일만 유효성 확인됩니다(버전 4 또는 3). 이전 버전 pureQueryXML이 발견되는 경우, 유효성 확인은 해당 파일에서 수행되지 않습니다.