Java Stored Procedure 작성할 때 inner class를 포함 하여 작성하게 되면 컴파일 후 생성되는 파일은 javaSP.class, javaSP$InnerClass.class 와 같이 두 개의 클래스 파일이 생성됩니다.
이들을 사용하기 위해서 loadjava 유틸을 사용하여 로딩하게 되는 데
loadjava demodb javaSP.class
loadjava demodb javaSP$InnerClass.class
와 같이 실행하게 되면
InnerClass: Undefined variable 이라는 오류가 발생합니다.
이것은 $InnerClass를 환경변수로 인식해서 발생하는 것으로 해결하기 위해서는 $앞에 back slash 문자()를 붙여주면 됩니다.
즉 loadjava demodb javaSP$InnerClass.class 와 같이 실행하면 정상적으로 로딩작업이 이루어집니다.
이들을 사용하기 위해서 loadjava 유틸을 사용하여 로딩하게 되는 데
loadjava demodb javaSP.class
loadjava demodb javaSP$InnerClass.class
와 같이 실행하게 되면
InnerClass: Undefined variable 이라는 오류가 발생합니다.
이것은 $InnerClass를 환경변수로 인식해서 발생하는 것으로 해결하기 위해서는 $앞에 back slash 문자()를 붙여주면 됩니다.
즉 loadjava demodb javaSP$InnerClass.class 와 같이 실행하면 정상적으로 로딩작업이 이루어집니다.