ANYDATA

ANYDATA 타입의 기본 개념과 메소드에 대하여 기술합니다.

개요

ANYDATA 타입은 임의의 타입을 담을 수 있는 타입입니다.

메소드

CONVERT

임의의 타입을 입력으로 받아, ANYDATA 타입의 인스턴스를 생성합니다.

CONVERT 메소드 시리즈의 세부 내용은 다음과 같습니다.

  • 프로토타입

STATIC FUNCTION ConvertNumber(num IN NUMBER)
       return AnyData;
STATIC FUNCTION ConvertDate(dat IN DATE)
       return AnyData;
STATIC FUNCTION ConvertChar(c IN CHAR)
       return AnyData;
STATIC FUNCTION ConvertVarchar(c IN VARCHAR)
       return AnyData;
STATIC FUNCTION ConvertVarchar2(c IN VARCHAR2)
       return AnyData;
STATIC FUNCTION ConvertRaw(r IN RAW)
       return AnyData;
STATIC FUNCTION ConvertBlob(b IN BLOB)
       return AnyData;
STATIC FUNCTION ConvertClob(c IN CLOB)
       return AnyData;
STATIC FUNCTION ConvertTimestamp(ts IN TIMESTAMP_UNCONSTRAINED)
       return AnyData;
STATIC FUNCTION ConvertTimestampTZ(ts IN TIMESTAMP_TZ_UNCONSTRAINED)
       return AnyData;
STATIC FUNCTION ConvertTimestampLTZ(ts IN TIMESTAMP_LTZ_UNCONSTRAINED)
       return AnyData;
STATIC FUNCTION ConvertIntervalYM(inv IN YMINTERVAL_UNCONSTRAINED)
       return AnyData;
STATIC FUNCTION ConvertIntervalDS(inv IN DSINTERVAL_UNCONSTRAINED)
       return AnyData;
STATIC FUNCTION ConvertNchar(nc IN NCHAR)
       return AnyData;
STATIC FUNCTION ConvertNVarchar2(nc IN NVARCHAR2)
       return AnyData;
STATIC FUNCTION ConvertNClob(nc IN NCLOB)
       return AnyData;
STATIC FUNCTION ConvertBFloat(fl IN BINARY_FLOAT)
       return AnyData;
STATIC FUNCTION ConvertBDouble(dbl IN BINARY_DOUBLE)
       return AnyData;
STATIC FUNCTION ConvertObject(obj IN "<object>")
       return AnyData;
STATIC FUNCTION ConvertCollection(col IN "<collection>")
       return AnyData;
  • 파라미터

파라미터
설명

num, da, c, r, b, ts, inv, nc, fl, dbl, obj, col

ANYDATA 타입으로 변환할 임의의 타입의 입력값

  • obj는 사용자가 정의한 임의의 object 타입이 가능

  • col은 ddl로 생성한 전역 콜렉션 타입만 가능

  • 예제

GET

ANYDATA 타입 인스턴스를 임의의 타입으로 변환합니다. 리턴값은 성공했을 때 DBMS_TYPES.SUCCESS를 리턴합니다.

GET 메소드 시리즈의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

self

  • ANYDATA 타입 인스턴스 자신

  • 자신의 값은 변경되지 않음

num, da, c, r, b, ts, inv,

nc, fl, dbl, obj, col

  • NYDATA 타입에서 꺼내올 변수

  • 예외 상황

예외 상황
설명

DBMS_TYPES.TYPE_MIS MATCH

생성했던 타입과 다른 타입으로 GET*을 호출하는 경우 발생

  • 예제

ACCESS

ANYDATA 타입 인스턴스를 임의의 타입으로 변환합니다. 예외가 발생하지 않으며, 잘못된 타입으로 연산 한 경우 GET 시리즈와 달리 NULL을 리턴합니다.

ACCESS 메소드 시리즈의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

self

  • ANYDATA 타입 인스턴스 자신

  • 자신의 값은 변경되지 않음

  • 예제

GETTYPENAME

ANYDATA 타입에서 타입이름을 반환합니다.

GETTYPENAME 메소드의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

self

  • ANYDATA 타입 인스턴스 자신

  • 자신의 값은 변경되지 않음

  • 예제

Last updated