説明
このビューは、V2.2.30バージョンから導入されました。
機能の概要
現在のユーザーが所有する関数とプロシージャのパラメータを表示します。列はALL_ARGUMENTSの列と同じですが、OWNERフィールドは除外されています。
適用対象
このビューはOceanBaseデータベースのOracleモードにのみ適用されます。
フィールドの説明
| フィールド名 | タイプ | NULLを許容するか | 説明 |
|---|---|---|---|
| OBJECT_NAME | VARCHAR2(128) | YES | プロシージャまたは関数名 |
| PACKAGE_NAME | VARCHAR2(128) | YES | パッケージ名 |
| OBJECT_ID | NUMBER | NO | オブジェクトID |
| OVERLOAD | NUMBER | YES | パッケージソースファイル内での再ロード回数 |
| SUBPROGRAM_ID | NUMBER | YES | パッケージ内での順序。独立したプロシージャまたは関数の場合、この値は1です |
| ARGUMENT_NAME | VARCHAR2(128) | YES | パラメータ名。この値がNULLの場合、関数の戻り値を示します |
| POSITION | NUMBER(38) | NO | パラメータリスト内での位置 |
| SEQUENCE | NUMBER(38) | NO | 複雑型に対して、この値はプロパティの番号を表します |
| DATA_LEVEL | NUMBER(38) | NO | ネストされた複雑型に対して、この値は現在の型のネストレベルを表します |
| DATA_TYPE | VARCHAR2(128) | YES | パラメータのデータ型。ネストされた複雑型に対して、この値は現在の層のデータ型を表します |
| DEFAULTED | CHAR(2) | YES | 現在のパラメータにデフォルト値があるかどうかを示す |
| DATA_LENGTH | NUMBER(38) | YES | データ型の長さ |
| IN_OUT | VARCHAR2(5) | YES | パラメータの入出力属性(NULLは戻り値を示します) |
| DATA_PRECISION | NUMBER(38) | YES | 数値型の最大長 |
| DATA_SCALE | NUMBER(38) | YES | 数値型の小数点以下のデータ長 |
| CHARACTER_SET_NAME | VARCHAR2(7) | YES | パラメータの文字セット名 |
| COLLATION | VARCHAR2(18) | YES | 文字セットの照合順序 |
| TYPE_OWNER | NUMBER(38) | YES | 複合データ型の型所有者 |
| TYPE_NAME | VARCHAR2(128) | YES | 複合データ型の名前 |
| TYPE_SUBNAME | VARCHAR2(128) | YES | パッケージ内の型の場合、このフィールドはパッケージ名を表します |
| ORIGIN_CON_ID | NUMBER(38) | YES | このフィールドは現在テナントIDを表します |
クエリ例
現在のユーザーが持つ関数とプロシージャのパラメータを確認し、上位2件のレコードを表示します。
obclient [SYS]> SELECT * FROM SYS.USER_ARGUMENTS WHERE ROWNUM <=2\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
OBJECT_NAME: INSERT_DATE_PROGRAM
PACKAGE_NAME: JOB_UTILS
OBJECT_ID: 500021
OVERLOAD: NULL
SUBPROGRAM_ID: 2
ARGUMENT_NAME: JOB_NAME
POSITION: 2
SEQUENCE: 2
DATA_LEVEL: 0
DATA_TYPE: VARCHAR2
DEFAULTED: N
DATA_LENGTH: -1
IN_OUT: IN
DATA_PRECISION: 2
DATA_SCALE: -1
CHARACTER_SET_NAME: UTF8MB4
COLLATION: UTF8MB4_BIN
TYPE_OWNER: -1
TYPE_NAME: NULL
TYPE_SUBNAME: NULL
ORIGIN_CON_ID: 1004
*************************** 2. row ***************************
OBJECT_NAME: INSERT_DATE_PROGRAM
PACKAGE_NAME: JOB_UTILS
OBJECT_ID: 500021
OVERLOAD: NULL
SUBPROGRAM_ID: 2
ARGUMENT_NAME: JOB
POSITION: 1
SEQUENCE: 1
DATA_LEVEL: 0
DATA_TYPE: VARCHAR2
DEFAULTED: N
DATA_LENGTH: -1
IN_OUT: IN
DATA_PRECISION: 2
DATA_SCALE: -1
CHARACTER_SET_NAME: UTF8MB4
COLLATION: UTF8MB4_BIN
TYPE_OWNER: -1
TYPE_NAME: NULL
TYPE_SUBNAME: NULL
ORIGIN_CON_ID: 1004
2 rows in set
関連するビューまたはドキュメント
現在のテナント内で利用可能なすべての関数とプロシージャのパラメータを確認するには:DBA_ARGUMENTS
現在のユーザーがアクセスできるすべての関数とプロシージャのパラメータを確認するには:ALL_ARGUMENTS