이 절에서는 Workbench의 사용자 정의 함수 기능 및 저장 프로시저에서의 최신 제한사항에 대해 설명합니다.
usejdbc2
db2set DB2_USE_JDK12=1
db2set DB2_USE_JDK12=1
클라이언트 환경에 JDBC 2.0이 사용되도록 설정하는 방법에 대한 자세한 정보는 IBM® DB2 Universal Database 응용프로그램 빌드 안내서 버전 7을 참조하십시오.
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).
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 개발 센터에서 지원하는 JDBC 드라이버"를 참조하십시오.
편집기를 사용하여 Java 저장 프로시저의 소스 코드에 중단점을 추가할 수 있습니다. 하지만, Java 저장 프로시저가 아직 지원되지 않으므로 이러한 중단점은 제외됩니다.
Linux에서는 간혹 DB2 저장 프로시저 및 사용자 정의 함수 빌드 옵션(
선택 후 을 펼침)에 대한 환경 설정 창의 오른쪽 패널에 사용 가능한 모든 제어사항이 표시되지 않을 수도 있습니다. 이 문제는 작은 화면 해상도가 작을 경우 발생할 수 있습니다. 이 문제를 해결하려면 오른쪽 패널에 여유 공간이 있도록 왼쪽 패널 크기를 조정하십시오.Java 저장 프로시저를 2진(소스가 아닌)만 사용하는 Linux, UNIX® 및 Windows용 DB2 Universal Database™ 데이터베이스에 전개할 경우, 데이터베이스 탐색기에서 저장 프로시저를 삭제하려고 할 때 오류 메시지가 수신됩니다. 이 문제를 해결하려면 DB2 CLP 또는 DB2 제어 센터를 사용하여 저장 프로시저를 삭제할 수 있습니다.
루틴이 스키마, 데이터베이스 또는 연결 프로젝트에 복사 조치의 일부로 프로젝트에 복사될 경우 문제가 발생하지 않습니다.
이 문제를 해결하려면 루틴을 다시 내보내십시오. 동일 XML 파일 이름을 내보내거나(이 경우, 원래 파일이 바뀜) 새 XML 파일로 내보낼 수 있습니다.