분류전체
홈 > 블로그 > 분류전체
'분류전체'에 해당되는 글이 총 270건 있습니다
2012-02-01 기타 - [News] 2012 IM Big Data 매거진 편찬 Hot
2012-02-01 기타 - [News] 2012 Korea IOD 세미나가 열립니다. 지금 등록하세요!... Hot
2012-01-30 KDUG Event - KDUG 회원 정보 업데이트 이벤트 Hot
2012-01-26 DB2 Tips - 3가지 오래된 모니터링 기능에 대한 새로운 정보... Hot
2012-01-19 공지사항 - [KDUG 매거진 33호] 2011, KDUG Best Top 10 Hot
2012-01-18 기타 - IBM dW : 세계 최대 프리미어 개발자 네트워크... Hot
2012-01-17 기타 - 2011, KDUG Best Top 10 Hot
2012-01-11 DB2 Tips - DB2 용 JDBC 드라이버 버전 Hot
2012-01-10 IT 컬럼 - 클라우드 데이터베이스 알아보기 Hot
2012-01-06 DB2 Tips - DB2 9.7 Fix5 on Linux , HADR & TSA 사용시 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 ㆍ 7 ㆍ 8 ㆍ 9 ㆍ 10 ㆍ 11 ㆍ 12 ㆍ 13 ㆍ 14 ㆍ 15 ㆍ 16 ㆍ 17 ㆍ 18 ㆍ 19 ㆍ 20 ㆍ Next  
분류전체보기
공지사항 (56)
DB2 자료 공유 (69)
기타 (56)
IT 컬럼 (13)
KDUG Event (26)
DB2 Tips (52)
[News] 2012 IM...
[News] 2012 Ko...
KDUG 회원 정보 업데이...
3가지 오래된 모니터링 기...
[KDUG 매거진 33호]...
Total : 483,558
today:13 | Yesterday:473
 
이용약관    |    개인정보보호정책    |    운영자메일  
KDUGDB2 LUW 9.5 기반에서 운영되고 있습니다.