GET* メンバー関数は、現在のデータ値を取得するために使用されます(呼び出しタイプに対応するデータを返します)。
現在のデータ値の型は、ANYDATA の現在のアクセスモードによって決まります。例えば、PIECEWISE が呼び出されているかどうかです。
PIECEWISE が呼び出されていない場合、完全な ANYDATA データにアクセスし、データ値の型は ANYDATA の型と一致している必要があります。
PIECEWISE が呼び出されている場合、ANYDATA に段階的にアクセスします。データ値の型は、現在の位置の属性(またはコレクション要素)の型と一致している必要があります。
機能の適用範囲
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
MEMBER FUNCTION GetNumber(
self IN ANYDATA,
num OUT NOCOPY NUMBER)
RETURN PLS_INTEGER;
MEMBER FUNCTION GetDate(
self IN AnyData,
dat OUT NOCOPY DATE)
RETURN PLS_INTEGER;
MEMBER FUNCTION GetChar(
self IN AnyData,
c OUT NOCOPY CHAR)
RETURN PLS_INTEGER;
MEMBER FUNCTION GetVarchar(
self IN AnyData,
c OUT NOCOPY VARCHAR)
RETURN PLS_INTEGER;
MEMBER FUNCTION GetVarchar2(
self IN AnyData,
c OUT NOCOPY VARCHAR2)
RETURN PLS_INTEGER;
MEMBER FUNCTION GetRaw(
self IN AnyData,
r OUT NOCOPY RAW)
RETURN PLS_INTEGER;
MEMBER FUNCTION GetBlob(
self IN AnyData,
b OUT NOCOPY BLOB)
RETURN PLS_INTEGER;
MEMBER FUNCTION GetClob(
self IN AnyData,
c OUT NOCOPY CLOB)
RETURN PLS_INTEGER;
MEMBER FUNCTION GetObject(
self IN AnyData,
obj OUT NOCOPY "<ADT_1>")
RETURN PLS_INTEGER;
MEMBER FUNCTION GetCollection(
self IN AnyData,
col OUT NOCOPY "<COLLECTION_1>")
RETURN PLS_INTEGER;
MEMBER FUNCTION GetTimestamp(
self IN AnyData,
ts OUT NOCOPY TIMESTAMP_UNCONSTRAINED)
RETURN PLS_INTEGER;
MEMBER FUNCTION GetTimestampTZ(
self IN AnyData,
ts OUT NOCOPY TIMESTAMP_TZ_UNCONSTRAINED)
RETURN PLS_INTEGER;
MEMBER FUNCTION GetTimestampLTZ(
self IN AnyData,
ts OUT NOCOPY TIMESTAMP_LTZ_UNCONSTRAINED)
RETURN PLS_INTEGER;
MEMBER FUNCTION GetIntervalYM(
self IN AnyData,
inv IN OUT NOCOPY YMINTERVAL_UNCONSTRAINED)
RETURN PLS_INTEGER;
MEMBER FUNCTION GetIntervalDS(
self IN AnyData,
inv IN OUT NOCOPY DSINTERVAL_UNCONSTRAINED)
RETURN PLS_INTEGER;
MEMBER FUNCTION GetNchar(
self IN AnyData,
nc OUT NOCOPY NCHAR)
RETURN PLS_INTEGER;
MEMBER FUNCTION GetNVarchar2(
self IN AnyData,
nc OUT NOCOPY NVARCHAR2)
RETURN PLS_INTEGER;
MEMBER FUNCTION GetBFloat(
self IN AnyData,
fl OUT NOCOPY BINARY_FLOAT)
RETURN PLS_INTEGER;
MEMBER FUNCTION GetBDouble(
self IN AnyData,
dbl OUT NOCOPY BINARY_DOUBLE)
RETURN PLS_INTEGER;
パラメータの説明
パラメータ |
説明 |
|---|---|
| self | ANYDATA型の値です。 |
| num | 得たい数値です。 |
戻り値
アクセスモードによって、返される値の意味は異なります。PIECEWISE(コレクション用)モードでは、DBMS_TYPES.NO_DATA がコレクションへのアクセス終了を示します。
例外
DBMS_TYPES.TYPE_MISMATCH:期待される型と渡された型が異なります。DBMS_TYPES.INVALID_PARAMETERS:無効なパラメータ(作成プロセス中の特定の時点で数値を追加することが不適切な場合)。DBMS_TYPES.INCORRECT_USAGE:使用方法が正しくありません。