DBMS_JAVA
DBMS_JAVA 패키지의 기본 개념과 패키지 내의 프러시저와 함수를 사용하는 방법을 설명합니다.
개요
프러시저
SET_OUTPUT
PROCEDURE SET_OUTPUT
(
bufsize IN NUMBER DEFAULT 2000
);파라미터
설명
함수
LONGNAME
파라미터
설명
SHORTNAME
파라미터
설명
Last updated
DBMS_JAVA 패키지의 기본 개념과 패키지 내의 프러시저와 함수를 사용하는 방법을 설명합니다.
PROCEDURE SET_OUTPUT
(
bufsize IN NUMBER DEFAULT 2000
);Last updated
call DBMS_JAVA.SET_OUTPUT();
call DBMS_JAVA.SET_OUTPUT(5000);FUNCTION LONGNAME
(
shortname IN VARCHAR2
)
RETURN VARCHAR2;CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "DBMS_JAVA_EXAMPLE" AS
public class DBMS_JAVA_EXAMPLE {
public static String Hello() {
return "Hello";
}
}
/
select object_name, dbms_java.longname(object_name)
from user_objects
where object_type='JAVA' and status='VALID' and object_name='DBMS_JAVA_EXAMPLE';
/*
OBJECT_NAME
---------------------------------------------------------------------------------------
DBMS_JAVA.LONGNAME(OBJECT_NAME)
---------------------------------------------------------------------------------------
DBMS_JAVA_EXAMPLE
DBMS_JAVA_EXAMPLE
*/FUNCTION SHORTNAME
(
longname IN VARCHAR2
)
RETURN VARCHAR2;CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "DBMS_JAVA_EXAMPLE_CASE_HAVE_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_OBJECT_NAME" AS
public class DBMS_JAVA_EXAMPLE_WITH_LONG_NAME {
public static String Hello() {
return "Hello";
}
}set serveroutput on;
DECLARE
v_objname VARCHAR2(4000);
v_longname VARCHAR2(4000);
v_shortname VARCHAR2(4000);
BEGIN
v_objname := 'DBMS_JAVA_EXAMPLE'; /* LONGNAME 예제의 생성문 참조 */
v_shortname := DBMS_JAVA.SHORTNAME(v_objname);
v_longname := DBMS_JAVA.LONGNAME(v_objname);
DBMS_OUTPUT.PUT_LINE('[CASE1] : ' ||v_objname);
DBMS_OUTPUT.PUT_LINE('Short name : ' ||v_shortname);
DBMS_OUTPUT.PUT_LINE('Long name : ' ||v_longname);
DBMS_OUTPUT.PUT_LINE('');
v_objname := 'DBMS_JAVA_EXAMPLE_CASE_HAVE_LONG_LONG_LONG_LONG_LONG_LONG_'
|| 'LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_'
|| 'LONG_LONG_OBJECT_NAME';
v_shortname := DBMS_JAVA.SHORTNAME(v_objname);
v_longname := DBMS_JAVA.LONGNAME(v_objname);
DBMS_OUTPUT.PUT_LINE('[CASE2] : ' ||v_objname);
DBMS_OUTPUT.PUT_LINE('Short name : ' ||v_shortname);
DBMS_OUTPUT.PUT_LINE('Long name : ' ||v_longname);
END;
/
/*
[CASE1] : DBMS_JAVA_EXAMPLE
Short name : DBMS_JAVA_EXAMPLE
Long name : DBMS_JAVA_EXAMPLE
[CASE2] : DBMS_JAVA_EXAMPLE_CASE_HAVE_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_OBJECT_NAME
Short name : /ac0ea947@D9A26F6F47411A40CB02E1233B479AD0
Long name : DBMS_JAVA_EXAMPLE_CASE_HAVE_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_LONG_OBJECT_NAME
PSM completed.
*/