메뉴 건너뛰기

조회 수 9387 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

쿼리(Query)문을 작성하다 보면 오라클에서 제공하는 함수만으로 작성 시 쿼리문이 복잡해 지거나 불가능한 경우도 있다.

오라클에서 제공한는 JAVA SOURCE 기능을 사용하면 Java 클래스 생성실행이 가능하다이 기능을 사용하면 일반 어플리케이션에서 가능한 많은 기능들을 PL/SQL에서 할 수 있을 것이다.


자바(Java) 클래스 생성
자바(Java) 클래스 내부함수 호출을 하는 오라클 함수 생성


1. 자바(Java) 클래스를 생성한다. 

/* JAVA Class를 생성한다 */

CREATE OR REPLACE and RESOLVE JAVA SOURCE NAMED "HelloWorld" AS /*파일명*/

           import java.lang.*;

           import java.io.*;

           public class HelloWorld { /*클래스명*/

             public static String HelloWorld(String str) {  /*함수*/

               return str + "!!!";

             }

   };


2. 자바(Java) 클래스 내부함수 호출 오라클 함수를 생성한다.

 /* JAVA Class를 호출할 함수를 만든다 */

CREATE OR REPLACE FUNCTION hello_world(str VARCHAR2)

  RETURN VARCHAR AS

        language java name 'HelloWorld.HelloWorld(java.lang.String)

                                                                            return java.lang.String';


3. 생성된 오라클 함수를 사용한다.

SELECT hello_world('Hello World') STR

  FROM dual



List of Articles
번호 제목 날짜 조회 수
81 Oracle에서 중복 조인을 피하기 위한 Update 방법 (MERGE 사용) 2016.08.29 8145
80 Oracle 시퀀스 생성, 추가, 삭제 file 2016.08.30 8152
79 TOAD에서 Explain Plan 보기 2016.09.12 8230
78 오라클 ORDER BY : 정렬 2017.01.20 8241
77 오늘을 기준으로 해당주(week)의 모든 일자조회 2017.01.20 8329
76 Oracle 에서 NVL, NVL2 함수 사용하는 예제 2016.08.30 8336
75 관리자( SYSTEM, SYS) 계정 비밀번호를 잊어버렸을때.. file 2016.12.08 8341
74 WITH문으로 쿼리를 임시테이블이나 View처럼 사용하자. 2016.08.29 8379
73 오라클 해당 월 의 맨첫날 ~ 마지막 일 가져 오는 쿼리 2016.12.08 8417
72 오라클 계정 lock 해제 2016.12.08 8444
71 oracle 구동 방법 및 재부팅 시 oracle 자동 시작 설정 ( /etc/rc.local ) 2016.09.11 8526
70 계층형 쿼리의 응용 - 달력만들기 file 2016.12.08 8528
69 [Oracle 12] ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다. file 2016.12.08 8580
68 [Oracle] 테이블 스페이스 및 사용자 계정 생성 방법 2016.12.08 8581
67 RMAN 을 이용한 오라클 백업 2016.12.08 8583
66 rownum 으로 범위지정을 해주고 싶을 때 2016.08.30 8624
65 오라클] 숫자 체크 방법 (IS_NUMBER, IS_NUMERIC) file 2017.01.20 8629
64 오라클 암호 초기화 및 사용자 생성 2016.12.08 8648
63 엑셀데이타를 DB 에 저장. Excel => oracle db restore 2016.12.08 8744
62 계층형 쿼리의 응용 - 답변형 계시판 file 2016.12.08 8752
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved