예를 들어, 다음과 같은 hr_bind.opt 단순 옵션 파일이 있다고 가정하겠습니다.
defaultOptions = -bindOptions "QUALIFIER qual1" -traceFile C:\logs\staticbinder.txt -traceLevel ALL capture_sales.pdqxml = -bindOptions "QUALIFIER qual2" capture_orders.pdqxml capture_employee.pdqxml
StaticBinder 유틸리티가 capture_sales.pdqxml만 처리하도록 하고자 합니다. capture_orders.pdqxml 및 capture_employee.pdqxml에 대한 엔트리를 주석 처리하거나 명령에서 모든 바인드 옵션을 지정하여 옵션 파일을 사용하지 않는 것 대신 다음 예와 같은 명령을 사용할 수 있습니다.
java com.ibm.pdq.tools.StaticBinder -url jdbc:db2://dioud8:50000/hr -username someID -password somePwd -pureQueryXml capture_sales.pdqxml -optionsFile hr_bind.opt
StaticBinder는 defaultOptions 엔트리에서 규정자 qual2와 충돌하지 않는 옵션을 사용하고 명령에 지정된 URL, 사용자 ID 및 암호를 사용하여 capture_sales.pdqxml에 있는 모든 명령문 세트에 대해 패키지를 바인드합니다.
다음과 같이, 명령의 -pureQueryXml 부분에 다른 파일을 나열할 수 있습니다.
-pureQueryXml capture_sales.pdqxml capture_employee.pdqxml capture_inventory.pdqxml
capture_employee.pdqxml에는 옵션 파일의 엔트리가 있으므로, StaticBinder 유틸리티는 명령행의 옵션을 사용하여 capture_employee.pdqxml 및 defaultOptions에 있는 모든 명령문 세트에 대해 패키지를 바인드합니다.
capture_inventory.pdqxml에는 옵션 파일의 엔트리가 없으므로, StaticBinder 유틸리티는 pureQueryXML 파일에 있는 모든 명령문 세트에 대해 패키지를 바인드할 때 해당 명령의 옵션과 defaultOptions 엔트리의 옵션을 사용합니다.
다음 표는 명령에 pureQueryXML 파일과 명령문 세트를 나열할 때, 그리고 옵션 파일을 지정할 때 StaticBinder 유틸리티의 출력을 설명합니다.
명령행의 엔트리 | 옵션 파일에 name.pdqxml 파일에 대한 엔트리가 있는지 여부 | 옵션 파일에 name.pdqxml:base-package-name에 대한 엔트리가 있는지 여부 | StaticBinder 유틸리티의 출력 |
---|---|---|---|
pureQueryXML-file | 예 | 예 | 출력은 옵션 파일에 pureQueryXML 파일 및 명령문 세트를 나열하는 예에 설명된 대로 엔트리 순서에 따라 다릅니다. |
아니오 | 아니오 | 명령행의 옵션과 defaultOptions 엔트리의 충돌하지 않는 옵션을 사용하여, 파일에 있는 모든 명령문 세트에 대해 패키지를 바인드합니다. | |
예 | 아니오 | 가능한 세 위치에 있는 옵션을 사용하여 pureQueryXML-file에 있는 모든 명령문 세트에 대해 패키지를 바인드합니다. | |
아니오 | 예 | 명령행의 옵션과 defaultOptions 엔트리의 옵션을 사용하여, 파일에 있는 모든 명령문 세트에 대해 패키지를 바인드합니다. 그런 다음 가능한 세 위치에 있는 옵션을 사용하여 pureQueryXML-file:base-package-name의 엔트리에 있는 명령문 세트에 대해 다시 패키지를 바인드합니다. | |
pureQueryXML-file:base-package-name | 예 | 예 | 출력은 옵션 파일에 pureQueryXML 파일 및 명령문 세트를 나열하는 예에 설명된 대로 엔트리 순서에 따라 다릅니다. |
아니오 | 아니오 | 명령행의 옵션과 옵션 파일에 있는 defaultOptions 엔트리의 충돌하지 않는 옵션을 사용하여, pureQueryXML-file:base-package-name에 해당하는 명령문 세트에 대해 패키지를 바인드합니다. | |
예 | 아니오 | 명령행의 옵션, pureQueryXML-file에 대한 엔트리의 충돌하지 않는 옵션, 그리고 defaultOptions 엔트리의 충돌하지 않는 옵션을 사용하여, pureQueryXML-file:base-package-name에 해당하는 명령문 세트에 대해 패키지를 바인드합니다. | |
아니오 | 예 | 명령행의 옵션, pureQueryXML-file:base-package-name에 대한 엔트리의 충돌하지 않는 옵션, 그리고 defaultOptions 엔트리의 충돌하지 않는 옵션을 사용하여, 해당 엔트리에 해당되는 명령문 세트에 대해 패키지를 바인드합니다. |