DB2 Tips
홈 > 블로그 > DB2 Tips
'DB2 Tips'에 해당되는 글이 총 52건 있습니다
2012-01-26 DB2 Tips - 3가지 오래된 모니터링 기능에 대한 새로운 정보... Hot
2012-01-11 DB2 Tips - DB2 용 JDBC 드라이버 버전 Hot
2012-01-06 DB2 Tips - DB2 9.7 Fix5 on Linux , HADR & TSA 사용시 Hot
2012-01-03 DB2 Tips - DataStage를 사용하여 DB2에서 오라클로 혹은 오라클에서 DB2로 마이그레이션 하기... Hot
2011-12-20 DB2 Tips - 라이프 세이버 유틸리티 : db2diag 및 db2dart...  (1) Hot
2011-12-13 DB2 Tips - DB2 명령어 : db2cfexp 및 db2cfimp Hot
2011-12-06 DB2 Tips - DB2 DPF에 대한 고 가용성 Hot
2011-11-23 DB2 Tips - 관계형 테이블에서 XML을 신속하게 생성하는 방법... Hot
2011-11-08 DB2 Tips - DB2 기본 테이블, 생성된 임시 테이블 및 선언된 임시 테이블 요약... Hot
2011-10-25 DB2 Tips - runstats 명령을 자동으로 실행하는 방법... Hot
[마그]DB2 9.7에 Oracle의 데이터를 가져오는 java 프로그램을 함수로 등록하는 방법   Hot
DB2 Tips  | 2010-08-05 09:26:08  

DB2 Federation을 사용하면 간단하겠지만 비싸서 잘 안사죠..
간단한 연동의 경우 java를 이용하면 될 것 같습니다.
허접하지만 쉽게 작성해 봤습니다.

1. ora_db2.java  (오라클 데이터 값을 리턴하는 java 프로그램. 소스 아래) 컴파일
/home/db2inst1/java에 저장되어 있다고 가정.

2. sqllib/function에 연결 :
cd ~/sqllib/function; ln -s /home/db2inst1/java/ora_db2.class

3. db2 9.7에 함수등록
create or replace function ora_db2(v_parm1 varchar(20))
language java
parameter style java
external name 'ora_db2.test(v_parm1)'
returns varchar(20);

4. db2 9.7에서 사용
db2 "select ora_db2(4) from dual"

ora_db2.java
---------------------
public class ora_db2
{
   //public static void main (String args[]) throws Exception
   public static String test(String v_parm1) throws Exception
   {

        String v_ret="";
        java.sql.Connection conn;

        java.sql.PreparedStatement pstmt;
        java.sql.ResultSet result;

        Class.forName("oracle.jdbc.OracleDriver").newInstance();

        conn = java.sql.DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORATST1","scott","tiger");

        pstmt = conn.prepareStatement("select * from a where i=?");

        pstmt.setString(1,v_parm1);

        result = pstmt.executeQuery();

        while (result.next())
         {
           v_ret = result.getString(1);
         }

        conn.close();

        return v_ret;
  }
}
-----------------------------------------------


KDUG  
트랙백 : 0 댓글: 0
내블로그주소 :
 1 ㆍ 2 ㆍ 3 ㆍ 4 ㆍ 5 ㆍ 6    
분류전체보기
공지사항 (56)
DB2 자료 공유 (69)
기타 (56)
IT 컬럼 (13)
KDUG Event (26)
DB2 Tips (52)
[News] 2012 IM...
[News] 2012 Ko...
KDUG 회원 정보 업데이...
3가지 오래된 모니터링 기...
[KDUG 매거진 33호]...
Total : 483,541
today:469 | Yesterday:639
 
이용약관    |    개인정보보호정책    |    운영자메일  
KDUGDB2 LUW 9.5 기반에서 운영되고 있습니다.