DB2®는 매개변수로 구별 유형(사용자 정의 유형)이 들어 있는 UDF 및 스토어드 프로시저를 완전히 지원하지 않습니다.
XML 데이터 유형은 z/OS®용 DB2 스토어드 프로시저에 대한 매개변수로 지원되지 않습니다.
Universal Driver를 사용하고 Linux®, UNIX® 및 Windows®용 DB2 버전 8을 대상으로하는 Java™ 스토어드 프로시저의 전개가 지원되지 않습니다.
파일 시스템에서 Java 스토어드 프로시저를 임포트하여 이를 목표 데이터베이스에 전개한 후 이 스토어드 프로시저를 실행하는 데 실패할 수 있습니다. 메소드 이름은 스토어드 프로시저가 실행 중인 환경에 이미 있는 메소드 이름과 충돌할 수도 있습니다.
스토어드 프로시저 구현 클래스를 패키지에 포함시켜 해당 클래스가 고유하게 식별되는지를 확인해야 합니다. Java 소스에 패키지 명령문을 삽입한 후 이 스토어드 프로시저를 개발 프로젝트에 임포트하십시오. 또한, 스토어드 프로시저 구현 메소드에 고유한 이름이 있는지 확인하십시오. 개발 프로젝트에 임포트하기 전에 Java 소스에 있는 메소드 이름을 수정하여 이를 수행할 수 있습니다.
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)
이 문제점은 Linux, UNIX 및 Windows용 DB2 버전 8 Fixpak 6에서 수정되었습니다. 이 오류를 해결하려면 다른 모든 바인드 옵션을 ACTION(REPLACE) 옵션 다음에 지정하십시오. 예를 들어, BLOCKING(ALL) ACTION(REPLACE) 대신 ACTION(REPLACE) BLOCKING(ALL)을 사용하십시오.
ACTION(REPLACE) 옵션만 사용하는 경우 이러한 오류를 방지하기 위해 원격 서버에 패키지를 바인딩하기 위한 디폴트 유효성 검증 레벨이 다음과 같이 자동으로 추가됩니다: ACTION(REPLACE) VALIDATE(BIND).