説明
このビューはV2.2.77バージョンから導入されました。
機能の概要
現在のテナント配下におけるストアドプロシージャのパラメータと戻り値に関する情報を表示します。
フィールド説明
フィールド名 |
型 |
NULL許容 |
説明 |
|---|---|---|---|
| SPECIFIC_CATALOG | varchar(512) | NO | 定数(def) |
| SPECIFIC_SCHEMA | varchar(128) | NO | データベース名 |
| SPECIFIC_NAME | varchar(64) | NO | ストアドプロシージャ名 |
| ORDINAL_POSITION | bigint(20) | NO | パラメータの位置(関数の戻り値はこの値が0) |
| PARAMETER_MODE | varchar(5) | NO | パラメータタイプ:
|
| PARAMETER_NAME | varchar(64) | YES | パラメータ名 |
| DATA_TYPE | varchar(64) | NO | パラメータのデータ型 |
| CHARACTER_MAXIMUM_LENGTH | bigint(20) | NO | String型のパラメータにおける文字の最大長を記録 |
| CHARACTER_OCTET_LENGTH | bigint(20) | NO | String型のパラメータにおけるバイトの最大長を記録 |
| NUMERIC_PRECISION | bigint(20) unsigned | NO | 数値型のパラメータにおけるPrecisionを記録 |
| NUMERIC_SCALE | bigint(20) | NO | 数値型のパラメータにおけるScaleを記録 |
| DATETIME_PRECISION | bigint(20) unsigned | NO | 日付型における精度を記録 |
| CHARACTER_SET_NAME | varchar(64) | NO | String型のパラメータにおける文字セットを記録 |
| COLLATION_NAME | varchar(64) | NO | String型のパラメータにおける照合規則を記録 |
| DTD_IDENTIFIER | longtext | NO | データ型の詳細情報を文字形式で記録 |
| ROUTINE_TYPE | varchar(9) | NO | ストアドプロシージャのタイプ(プロシージャ/関数) |
クエリ例
現在のテナント配下のストアドプロシージャのパラメータと戻り値に関する情報を確認します。
obclient[test]> SELECT * FROM information_schema.PARAMETERS\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
SPECIFIC_CATALOG: def
SPECIFIC_SCHEMA: test
SPECIFIC_NAME: citycount
ORDINAL_POSITION: 1
PARAMETER_MODE: IN
PARAMETER_NAME: country
DATA_TYPE: char
CHARACTER_MAXIMUM_LENGTH: 3
CHARACTER_OCTET_LENGTH: 12
NUMERIC_PRECISION: NULL
NUMERIC_SCALE: NULL
DATETIME_PRECISION: NULL
CHARACTER_SET_NAME: utf8mb4
COLLATION_NAME: utf8mb4_general_ci
DTD_IDENTIFIER: char(3)
ROUTINE_TYPE: PROCEDURE
*************************** 2. row ***************************
SPECIFIC_CATALOG: def
SPECIFIC_SCHEMA: test
SPECIFIC_NAME: citycount
ORDINAL_POSITION: 2
PARAMETER_MODE: OUT
PARAMETER_NAME: cities
DATA_TYPE: int
CHARACTER_MAXIMUM_LENGTH: NULL
CHARACTER_OCTET_LENGTH: NULL
NUMERIC_PRECISION: 11
NUMERIC_SCALE: 0
DATETIME_PRECISION: NULL
CHARACTER_SET_NAME: binary
COLLATION_NAME: binary
DTD_IDENTIFIER: int(11)
ROUTINE_TYPE: PROCEDURE
2 rows in set