스토어드 프로시저 및 사용자 정의 함수 워크벤치 기능의 제한사항

이 절에서는 워크벤치의 사용자 정의 함수 기능 및 스토어드 프로시저에서의 최신 제한사항에 대해 설명합니다.

루틴에서 DB2 데이터 유형 사용에 대한 제한사항

DB2®는 매개변수로 구별 유형(사용자 정의 유형)이 들어 있는 UDF 및 스토어드 프로시저를 완전히 지원하지 않습니다.

XML 데이터 유형은 z/OS®용 DB2 스토어드 프로시저에 대한 매개변수로 지원되지 않습니다.

Linux, UNIX 및 Windows용 DB2 버전 8.1을 목표로 할 경우 Java 스토어드 프로시저 전개에 대한 제한사항

Universal Driver를 사용하고 Linux®, UNIX® 및 Windows®용 DB2 버전 8을 대상으로하는 Java™ 스토어드 프로시저의 전개가 지원되지 않습니다.

z/OS용 DB2 서버를 목표로 할 경우 Java 스토어드 프로시저 빌드 및 실행에 대한 제한사항 및 전제조건

파일 시스템에서 Java 스토어드 프로시저 임포트 및 목표 데이터베이스에 전개에 대한 제한사항

파일 시스템에서 Java 스토어드 프로시저를 임포트하여 이를 목표 데이터베이스에 전개한 후 이 스토어드 프로시저를 실행하는 데 실패할 수 있습니다. 메소드 이름은 스토어드 프로시저가 실행 중인 환경에 이미 있는 메소드 이름과 충돌할 수도 있습니다.

스토어드 프로시저 구현 클래스를 패키지에 포함시켜 해당 클래스가 고유하게 식별되는지를 확인해야 합니다. Java 소스에 패키지 명령문을 삽입한 후 이 스토어드 프로시저를 개발 프로젝트에 임포트하십시오. 또한, 스토어드 프로시저 구현 메소드에 고유한 이름이 있는지 확인하십시오. 개발 프로젝트에 임포트하기 전에 Java 소스에 있는 메소드 이름을 수정하여 이를 수행할 수 있습니다.

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

DB2 Universal JDBC Driver를 사용하여 SQLJ 스토어드 프로시저를 빌드할 때 바인드 옵션 ACTION(REPLACE)에서 빌드 오류가 발생할 수 있습니다. 이 오류는 Linux, UNIX 및 Windows용 DB2 버전 8 또는 z/OS용 DB2 버전 8의 서버에 연결될 때 Linux, UNIX 및 Windows용 DB2 버전 8 수정팩 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)

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

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


피드백