본문 바로가기

Java For All

오라클에서 자바 오브젝트 사용 - 펑션 호출(IN/OUT, 패키지 임포트 테스트)



1. 자바 소스 생성 & 컴파일

import emp.*;
import java.sql.*;

public class EmpName
{
    public static String getEname(int empno) throws SQLException
    {
        String ename = Ename.getEname(empno);

        return  ename;
    }

};


2. 자바 소스 로드

loadjava -u scott/tiger@localhost:1521:ORCL -v -r -t EmpName.java


3. 자바 클래스를 호출하는 펑션 생성

CREATE OR REPLACE FUNCTION FN_EMP_NAME (
    IN_EMPNO    NUMBER
)
RETURN VARCHAR2
AS LANGUAGE JAVA
NAME 'EmpName.getEname(int) return java.lang.String'
;


4. 펑션 호출

SELECT  FN_EMP_NAME(7369)
  FROM  DUAL
;


5. 소스를 드랍할 때

dropjava -u scott/tiger@localhost:1521:ORCL -v -t EmpName.java