説明
このビューはV2.2.77バージョンから導入されました。
機能の概要
ストアドプロシージャの情報を表示するために使用されます。
フィールド説明
フィールド名 |
型 |
NULL許容 |
説明 |
|---|---|---|---|
| db | varchar(128) | NO | データベース名 |
| name | varchar(128) | NO | ストアドプロシージャの名前 |
| type | varchar(10) | NO | ストアドプロシージャのタイプ:
|
| specific_name | varchar(128) | NO | nameフィールドと同じです。 |
| language | varchar(4) | NO | 使用されていません。現在は固定値SQLになっています。 |
| sql_data_access | varchar(32) | NO | 使用されていません。現在は固定値CONTAINS_SQL |
| is_deterministic | varchar(4) | NO | 使用されていません。ストアドプロシージャがDETERMINISTIC特性を定義するかどうかを示します。
|
| security_type | varchar(10) | NO | 使用されていません。SQLのアクセス属性を示します。
|
| param_list | longblob | NO | ストアドプロシージャのパラメータリスト情報 |
| returns | longblob | NO | ストアドプロシージャの戻り値情報 |
| body | longblob | NO | ストアドプロシージャ定義のテキスト情報 |
| definer | varchar(77) | NO | ストアドプロシージャを作成したユーザー |
| created | timestamp(6) | NO | ストアドプロシージャの作成日時 |
| modified | timestamp(6) | NO | ストアドプロシージャの最終変更日時 |
| sql_mode | text | NO | ストアドプロシージャの作成または変更時に有効なSQLモード。このモードでストアドプロシージャが実行される |
| comment | varchar(4096) | NO | コメントテキスト |
| character_set_client | varchar(128) | NO | ストアドプロシージャの作成または変更時のcharacter_set_clientシステム変数のセッション値 |
| collation_connection | varchar(128) | NO | ストアドプロシージャの作成または変更時のcollation_connectionシステム変数のセッション値 |
| collation_database | varchar(128) | NO | ストアドプロシージャの作成または変更時のcollation_databaseシステム変数のセッション値 |
| body_utf8 | longblob | NO | プロシージャ定義。bodyフィールドと同じです |
クエリ例
ストアドプロシージャ my_proc の詳細を確認します。
obclient [infotest]> SELECT * FROM mysql.proc WHERE NAME='my_proc'\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
DB: infotest
NAME: my_proc
TYPE: PROCEDURE
SPECIFIC_NAME: my_proc
LANGUAGE: SQL
SQL_DATA_ACCESS: READS_SQL_DATA
IS_DETERMINISTIC: NO
SECURITY_TYPE: DEFINER
PARAM_LIST: IN emp_no INT,OUT emp_count INT
RETURNS:
BODY: BEGIN
SELECT COUNT(*) INTO emp_count FROM emp WHERE empno=emp_no;
END
DEFINER: 'root'@'%'
CREATED: 2025-01-24 14:00:18.496744
MODIFIED: 2025-01-24 14:00:18.496744
SQL_MODE: STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER
COMMENT:
CHARACTER_SET_CLIENT: utf8mb4
COLLATION_CONNECTION: utf8mb4_general_ci
DB_COLLATION: utf8mb4_general_ci
BODY_UTF8: BEGIN
SELECT COUNT(*) INTO emp_count FROM emp WHERE empno=emp_no;
END
1 row in set