환경 : Cubrid R4.1 64bit / JDK 6.0 u37 64bit / Windows 7 64bit
아래와 같은 BLOB에 대한 Hash 함수를 만들고 싶은데..
CREATE FUNCTION FN_BlobHash(sAlg VARCHAR, bPlain BLOB) RETURN STRING
AS Language Java
Name 'TestCrypt.BlobHash(java.lang.String, cubrid.jdbc.driver.CUBRIDBlob) return java.lang.String';
와 같은 Java Procedure 함수를 만들고 싶은데...
널포인트 에러가 떨어집니다.
BLOB / CLOB 의 CAll Spec 정의시 Java Type 은 지원 안되는 건가요?
DB Function 형태로 생성할려고 할려고 하는데 Type 변환이 잘안되는거 같습니다.
Cubrid 자체가 오류(코드)가 Oracle 처럼 명확하게 알기도 어렵도
에러메시지가 너무 두리뭉실하네요.
안녕하세요.
안타깝게도 CUBRID는Java Stored Procedure에서 LOB 형식을 지원하고 있지 않습니다.
매뉴얼(http://www.cubrid.com/online_manual/843/syntax/syntax_javasp_publish_callspec.htm)의 "데이터 타입 매핑" 부분에서 명시되지 않은 타입은 지원하지 않고 있습니다.
BLOB의 경우는 String 타입으로 변환하여 사용하는 방법으로 우회할 수는 있지만, CLOB 타입의 경우는 Bit 타입이기 때문에 현재까지는 우회할 수 있는 방안이 없습니다.
LOB 타입 관련하여는 다음 매뉴얼을 참고하세요 : http://www.cubrid.com/online_manual/843/syntax/syntax_datatype_lob_lob.htm