Java SP를 사용하기 위해선 cubrid.conf 파일에서
# Enable Java Stored Procedure
java_stored_procedure=yes
로 변경하시고 cubrid service restart 하셔야 합니다.
등록 방법
1. 이기종 DB의 jdbc driver를 올립니다.
C:UsersAdministratorDesktop>loadjava demodb mysql-connector-java-5.0.8-bin.jar
2. 작성한 Java SP를 등록 합니다.
C:UsersAdministratorDesktop>loadjava demodb MySP.class
3. 등록한 Java SP를 cubrid function 이나 procedure로 등록합니다.
create function remote_mysql_data_info (name varchar, value1 varchar) return varchar
as language java
name 'MySP.getRemoteTableInfo(java.lang.String, java.lang.String) return java.lang.String';
4. 테스트 하시면 됩니다.
select remote_mysql_data_info('','') from db_root
참고로 ResultSet을 리턴하는 함수도 샘플에 올렸습니다.
create function remote_mysql_data (name varchar, value1 varchar) return cursor
as language java
name 'MySP.getRemoteTable(java.lang.String, java.lang.String) return java.sql.ResultSet'
;
참고로 ResultSet 은 SELECT list절에서 사용할수 없습니다.
오직 어플리케이션에서만 접근이 가능합니다.
select remote_mysql_data_info ('','') from db_root;