説明
このビューは、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