DBMS 1

DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!

DBMS_UTILITY

DBMS 1
Tibero 가이드
Tibero System Package Guide
DBMS_UTILITY
작성자
dataonair
작성일
2021-02-18 10:41
조회
1551



제26장DBMS_UTILITY




내용 목차






26.1. 개요

26.2. 프로시저와 함수


26.2.1. COMMA_TO_TABLE

26.2.2. GET_TIME





26.1. 개요




DBMS_UTILITY은 여러 가지 유용한 기능들을 제공한다.




26.2. 프로시저와 함수




본 절에서는 DBMS_UTILITY 패키지에서 제공하는 프로시저와 함수를 알파벳 순으로 설명한다.




26.2.1. COMMA_TO_TABLE




테이블 이름들이 쉼표로 구분되어 나열된 문자열을 분석하여 테이블 이름들을 구성 요소로 하는 인덱스 테이블로 변환하는 프로시저이다.

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;
    /





26.2.2. GET_TIME




현재 시간을 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;
    /