DBMS 1
DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!
26.1. 개요 26.2. 프로시저와 함수 26.2.1. COMMA_TO_TABLE 26.2.2. GET_TIMEDBMS_UTILITY
본 절에서는 DBMS_UTILITY 패키지에서 제공하는 프로시저와 함수를 알파벳 순으로 설명한다.
테이블 이름들이 쉼표로 구분되어 나열된 문자열을 분석하여 테이블 이름들을 구성 요소로 하는 인덱스 테이블로 변환하는 프로시저이다.
COMMA_TO_TABLE 프로시저의 세부 내용은 다음과 같다.
DBMS_UTILITY.COMMA_TO_TABLE
(
list IN VARCHAR2,
tablen OUT BINARY_INTEGER,
tab OUT UNCL_ARRAY
);
파라미터
설명
list
쉼표로 구분되어 있는 테이블 이름들의 목록 문자열이다.테이블 이름들은 a [. b [. c]][ @ d ] (a, b, c, d는 따옴표로 묶이거나 묶이지 않은 식별자 형태의 문자열이다.
tablen
생성되는 이름들의 갯수이다.
tab
테이블 이름들을 구성 요소로 갖는 인덱스 테이블이다.
declare
tab_len binary_integer;
tab dbms_utility.uncl_array;
begin
DBMS_UTILITY.COMMA_TO_TABLE('a,"b".c,d.e.f,g.h@i', tab_len, tab); for i in 1..tab_len loop
dbms_output.put_line(tab(i));
end loop;
end;
/
현재 시간을 1/100초 단위의 숫자로 표현하는 함수이다. 일반적으로 시작과 끝에 호출하여 소요 시간을 측정하는 데 사용된다.
GET_TIME 함수의 세부 내용은 다음과 같다.
DBMS_UTILITY.GET_TIME
RETURN NUMBER;
declare
s number;
e number;
c sys_refcursor;
begin
s := DBMS_UTILITY.GET_TIME;
open c for select * from all_objects;
close c;
e := DBMS_UTILITY.GET_TIME; dbms_output.put_line(e - s);
end;
/