워크벤치의 편집기에서 이 파일을 열려면 파일을 더블 클릭하십시오. 파일은 Java 프로젝트의 폴더 dataAccessFolder 폴더에 있습니다.
이 파일에서 프로젝트의 모든 pureQueryXML 파일에 적용되는 옵션을 지정할 수 있습니다. 또한 개별 pureQueryXML 파일에 특정한 옵션을 지정할 수도 있습니다.
이 파일에 주석을 추가할 수 있습니다. 각 주석은 # 기호로 시작하십시오.
항목을 작성하거나 편집할 때 CTRL+SPACE(또는 이 기본값을 변경한 경우 사용자 고유 키 입력)를 입력하여 지원을 사용할 수 있습니다.
구문 다이어그램을 쉽게 이해하려면 구문 다이어그램 읽는 방법을 참조하십시오.
다음 다이어그램은 이 파일에서 기본 옵션 설정에 허용되는 구문을 보여줍니다.
>>-defaultOptions--=--+- -bindOptions-- -"--bind-options--"-+---> | (1) | '-| DBRM options |--------------------' >--+-----------------------------+--+----------------+----------> | .-FALSE-. | | (2) | '- -differenceOnly--+-TRUE--+-' '-| -grant |-----' >--+--------------------------+--+-----------------------+----->< '- -isolationLevel--+-CS-+-' | (3) | +-RR-+ '-| Trace options |-----' +-RS-+ '-UR-'
다음 구문 다이어그램은 파일에 나열된 개별 pureQueryXML 파일에 대한 옵션 설정에 허용되는 구문을 보여줍니다.
>>-+-pureQueryXML-file-----------------------+--=---------------> '-pureQueryXML-file--:--base-package-name-' >--+- -bindOptions-- -"--bind-options--"-+----------------------> | (1) | '-| DBRM options |--------------------' >--+-----------------------------+--+----------------+----------> | .-FALSE-. | | (2) | '- -differenceOnly--+-TRUE--+-' '-| -grant |-----' >--+--------------------------+-------------------------------->< '- -isolationLevel--+-CS-+-' +-RR-+ +-RS-+ '-UR-'
각 옵션 값은 공백을 포함할 수 없습니다.
해당 옵션의 목록 및 설명은 BIND 명령을 참조하십시오.
StaticBinder 유틸리티가 DBRM 파일을 생성한 후 해당 파일을 데이터 세트에 복사해야 합니다. 기본 DBRM 데이터 세트 이름은 prefix.DBRMLIB.DATA이며 여기서 prefix는 사용자에 대해 TSO 프로파일에 지정된 상위 레벨 규정자입니다. prefix는 일반적으로 TSO에서의 사용자 ID입니다.
DBRM 데이터 세트가 존재하지 않는 경우 이를 작성해야 합니다. DBRM 데이터 세트에는 모든 SQL문을 보관하기 위한 스페이스 및 각 호스트 변수 이름과 일부 헤더 정보를 위한 추가 스페이스가 필요합니다. 헤더 정보에는 대략 각 DBRM에 대해 두 개의 레코드, 각 SQL 레코드용으로 20바이트 및 각 호스트 변수용으로 6바이트가 필요합니다. DBRM의 정확한 형식은 prefix.SDSNMACS 라이브러리에서 DBRM 맵핑 매크로인 DSNXDBRM을 참조하십시오.
다음 구문 다이어그램은 DBRM 파일 생성 옵션을 설명합니다.
.-FALSE-. >>- -generateDBRM--+-TRUE--+-- -outputDBRMPath--path-----------><
생성된 DBRM 파일의 루트 이름은 Configure 유틸리티를 실행할 때 지정한 루트 패키지 이름입니다.
기본값은 FALSE입니다.
예를 들어, capture.pdqxml이라고 하는 pureQueryXML 파일에 대해 StaticBinder 유틸리티를 실행했다고 가정하겠습니다. 유틸리티는 패키지 MYPKGA, MYPKGB 및 MYPKGC를 작성합니다. 그러면 사용자는 워크벤치에서 capture.pdqxml의 명령문 세트 MYPKGA를 편집하고 -cleanConfigure 옵션을 기본값 FALSE로 하여 이 파일에 대해 Configure 유틸리티를 실행합니다. Configure 유틸리티는 새 일관성 토큰을 명령문 세트에 지정합니다. 이 세트가 변경되었기 때문입니다. MYPKGA의 새 버전을 바인드하기 위해 다시 capture.pdqxml에서 StaticBinder 유틸리티를 실행하는 경우 -differenceOnly TRUE를 지정합니다. 유틸리티는 MYPKGA만 리바인드하고 다른 두 패키지는 리바인드하지 않습니다.
.-,--------------------. V | >>- -grant-- "--grantees--(----+-authorization-ID-+-+--) - "--->< '-PUBLIC-----------'
Linux, UNIX 및 Windows용 DB2 데이터베이스: USER, GROUP 및 ROLE 키워드를 사용할 수 있습니다. 이들 키워드에 관한 정보는 GRANT(패키지 특권) 명령문을 참조하십시오.
z/OS용 DB2: ROLE 키워드를 사용할 수 있습니다. 이 키워드에 관한 정보는 GRANT(패키지 특권)를 참조하십시오.
제한사항: -generateDBRM 옵션 값이 TRUE이면 -grant 옵션을 사용할 수 없습니다.
분리 레벨은 패키지에 있는 모든 SQL문에 적용됩니다. 분리 레벨을 JDBC 및 SQLJ용 IBM® 데이터 서버 드라이버의 Connection.setTransactionIsolation() 메소드를 통해 설정하면, pureQuery는 정적으로 실행된 명령문의 해당 분리 레벨을 무시합니다.
파일 확장자는 .pdqxml 또는 .xml이어야 합니다. 파일은 애플리케이션의 클래스 경로에 있는 자원이거나 파일의 전체 또는 상대 경로를 제공해야 합니다.
옵션 파일에 pureQueryXML 파일의 패키지에 대한 엔트리와 전체 pureQueryXML 파일에 대한 엔트리가 둘 다 있는 경우, 엔트리가 표시되는 순서가 해당 엔트리의 결과를 결정합니다.
C:/dir/captureFile.pdqxml = -bindOptions "QUALIFIER NULLID" C:/dir/captureFile.pdqxml:MYPKGA = -bindOptions "QUALIFIER DB2ADMIN"StaticBinder 유틸리티는 pureQueryXML 파일의 모든 명령문 세트에 대한 패키지를 작성하고 이 패키지는 모두 규정자 NULLID를 사용합니다. 그런 다음 StaticBinder 유틸리티는 규정자 DB2ADMIN을 사용하여 MYPKGA를 리바인드합니다.
C:/dir/captureFile.pdqxml:MYPKGA = -bindOptions "QUALIFIER DB2ADMIN" C:/dir/captureFile.pdqxml = -bindOptions "QUALIFIER NULLID"StaticBinder 유틸리티는 규정자 DB2ADMIN을 사용하여 MYPKGA 패키지를 작성합니다. 그런 다음 StaticBinder 유틸리티는 모든 패키지를 바인드하고 프로세스에서 규정자 NULLID를 사용하여 MYPKGA를 리바인드합니다.
그러나 두 번째 행에서 -differenceOnly 옵션을 사용하면 StaticBinder 유틸리티가 MYPKGA를 리바인드하지 않도록 할 수 있습니다.
C:/dir/captureFile.pdqxml:MYPKGA = -bindOptions "QUALIFIER DB2ADMIN" C:/dir/captureFile.pdqxml = -bindOptions "QUALIFIER NULLID" -differenceOnly TRUE
>>-+------------------------+--+---------------------------+--->< '- -traceFile--file-name-' | .-OFF-----. | '- -traceLevel--+-ALL-----+-' +-SEVERE--+ +-WARNING-+ +-INFO----+ +-CONFIG--+ +-FINE----+ +-FINER---+ '-FINEST--'