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 | 1つのANYDATA。 |
| num | 取得する数値。 |
戻り値
アクセスモードによって、返り値が異なる意味を表します。PIECEWISE(集合用)モードでは、DBMS_TYPES.NO_DATA は集合アクセス終了を示します。
異常時
DBMS_TYPES.TYPE_MISMATCH:期待される型と渡された型が異なる。DBMS_TYPES.INVALID_PARAMETERS:無効なパラメータ(作成プロセス中の特定の時点で数値を追加することが不適切な場合)。DBMS_TYPES.INCORRECT_USAGE:使用方法が正しくありません。