저장 프로시저 및 사용자 정의 함수 Workbench 기능의 제한사항

이 절에서는 Workbench의 사용자 정의 함수 기능 및 저장 프로시저에서의 최신 제한사항에 대해 설명합니다.

DB2® z/OS® v8을 대상으로 할 경우 Java™ 저장 프로시저 빌드 및 실행에 대한 제한사항 및 전제조건

바인드 옵션 ACTION(REPLACE) 지정 시 제한사항 한계

DB2 Universal JDBC 드라이버를 사용하여 SQLJ 저장 프로시저를 빌드하는 경우, 바인드 옵션 ACTION(REPLACE)와 관련하여 빌드 오류가 발생할 수 있습니다. 이 오류는 DB2 UDB LUW 버전 8 또는 DB2 UDB z/OS 버전 8에서 서버에 연결할 때 DB2 UDB Windows 버전 8 Fixpak 5 이전 릴리스에서 발생할 수 있습니다. SQLJ 프로시저를 빌드할 때 DB2SQLJCUSTOMIZE 명령은 다음 예외를 발생할 수 있습니다.
java.sql.SQLException: invalid options string
	at com.ibm.db2.jcc.sqlj.Binder.a(Binder.java:1018)
	at com.ibm.db2.jcc.sqlj.Binder.a(Binder.java:775)
	at com.ibm.db2.jcc.sqlj.Binder.a(Binder.java:432)
	at com.ibm.db2.jcc.sqlj.Binder.bindMain(Binder.java:338)
	at com.ibm.db2.jcc.sqlj.Customizer.customizeMain(Customizer.java:810)
	at com.ibm.db2.jcc.sqlj.Customizer.main(Customizer.java:272)

이 문제점은 DB2 UDB Windows 버전 8 Fixpak 6에서 수정되었습니다. 이 오류를 해결하려면 모든 기타 바인드 옵션을 ACTION(REPLACE) 옵션 다음에 지정하십시오. 예를 들어, BLOCKING(ALL) ACTION(REPLACE) 대신 ACTION(REPLACE) BLOCKING(ALL)을 사용하십시오.

ACTION(REPLACE) 옵션만 사용하는 경우 이러한 오류를 방지하기 위해 원격 서버에 패키지를 바인딩하기 위한 기본 유효성 검증 레벨이 다음과 같이 자동으로 추가됩니다: ACTION(REPLACE) VALIDATE(BIND).

유니버셜 드라이버를 사용 중인 z/OS 및 OS/390®용 DB2의 Java 저장 프로시저 작성에 대한 제한사항

Workbench는 유니버셜 JDBC 드라이버를 사용하는 z/OS 및 OS/390용 DB2 버전 7 서버 연결을 지원하지만 유니버셜 JDBC 드라이버를 사용한 Java 저장 프로시저 작성은 지원하지 않습니다. Workbench는 빌드 유틸리티 DSNTJSPP를 호출하여 z/OS 및 OS/390용 DB2 버전 7에 대해 Java 저장 프로시저를 빌드합니다. z/OS용 DB2 UDB 버전 8에서는 이 제한사항이 해결되었습니다.

자세한 정보는 http://www-106.ibm.com/developerworks/db2/library/techarticle/dm-0408rader/index.html에서 developerWorks® 기사 "OS/390 및 z/OS용 DB2 저장 프로시저 빌더 및 DB2 Development Center에서 지원하는 JDBC 드라이버"를 참조하십시오.

Java 저장 프로시저의 중단점

편집기를 사용하여 Java 저장 프로시저의 소스 코드에 중단점을 추가할 수 있습니다. 하지만, Java 저장 프로시저가 아직 지원되지 않으므로 이러한 중단점은 제외됩니다.

Linux에서의 환경 설정 창 크기 조정 문제점

Linux에서는 간혹 DB2 저장 프로시저 및 사용자 정의 함수 빌드 옵션( > 환경 설정 선택 후 데이터 > DB2 저장 프로시저 및 UDF 빌더 > 빌드 옵션을 펼침)에 대한 환경 설정 창의 오른쪽 패널에 사용 가능한 모든 제어사항이 표시되지 않을 수도 있습니다. 이 문제는 작은 화면 해상도가 작을 경우 발생할 수 있습니다. 이 문제를 해결하려면 오른쪽 패널에 여유 공간이 있도록 왼쪽 패널 크기를 조정하십시오.

소스 없이 전개된 Java 저장 프로시저를 삭제할 경우의 제한사항

Java 저장 프로시저를 2진(소스가 아닌)만 사용하는 Linux, UNIX® 및 Windows용 DB2 Universal Database™ 데이터베이스에 전개할 경우, 데이터베이스 탐색기에서 저장 프로시저를 삭제하려고 할 때 오류 메시지가 수신됩니다. 이 문제를 해결하려면 DB2 CLP 또는 DB2 제어 센터를 사용하여 저장 프로시저를 삭제할 수 있습니다.

XML 파일에서 루틴을 전개할 경우의 제한사항

다음 시나리오의 결과는 프로젝트의 Scripts\Data 폴더에 전개할 수 없는 루틴을 포함하는 XML 파일이 됩니다.
  1. 루틴은 데이터 정의 보기에서 작성됩니다.
  2. 루틴은 프로젝트의 Scripts\Data 폴더에 XML 파일로 내보내집니다.
  3. 루틴 레벨에서 데이터베이스 탐색기 보기로부터 동일 프로젝트로 동일 루틴이 복사됩니다.

    루틴이 스키마, 데이터베이스 또는 연결 프로젝트에 복사 조치의 일부로 프로젝트에 복사될 경우 문제가 발생하지 않습니다.

  4. 내보낸 XML 파일은 Scripts\Data 폴더에서 계속 볼 수 있습니다. 그러나 XML 파일을 전개하려고 할 경우 전개할 루틴 목록에는 다시 복사된 루틴이 표시되지 않습니다. XML 파일에 포함된 기타 루틴은 계속 나열됩니다.

이 문제를 해결하려면 루틴을 다시 내보내십시오. 동일 XML 파일 이름을 내보내거나(이 경우, 원래 파일이 바뀜) 새 XML 파일로 내보낼 수 있습니다.

관련 태스크
DB2 루틴 개발에 대한 전제조건
사용 조건 | 피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.