文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  SHOW PROCEDURE STATUS 陳述式

15.7.7.29 SHOW PROCEDURE STATUS 陳述式

SHOW PROCEDURE STATUS
    [LIKE 'pattern' | WHERE expr]

這個陳述式是 MySQL 的擴充功能。它會傳回預存程序的特性,例如資料庫、名稱、類型、建立者、建立和修改日期,以及字元集資訊。類似的陳述式 SHOW FUNCTION STATUS 會顯示關於預存函數的資訊(請參閱 第 15.7.7.21 節,「SHOW FUNCTION STATUS 陳述式」)。

若要使用這兩個陳述式,您必須是名為常式 DEFINER 的使用者、具有 SHOW_ROUTINE 權限、在全域層級具有 SELECT 權限,或在包含常式的範圍內被授予 CREATE ROUTINEALTER ROUTINEEXECUTE 權限。

如果存在 LIKE 子句,則表示要比對的程序或函數名稱。WHERE 子句可以用來選取使用更一般條件的列,如 第 28.8 節,「SHOW 陳述式的擴充功能」中所述。

mysql> SHOW PROCEDURE STATUS LIKE 'sp1'\G
*************************** 1. row ***************************
                  Db: test
                Name: sp1
                Type: PROCEDURE
             Definer: testuser@localhost
            Modified: 2018-08-08 13:54:11
             Created: 2018-08-08 13:54:11
       Security_type: DEFINER
             Comment:
character_set_client: utf8mb4
collation_connection: utf8mb4_0900_ai_ci
  Database Collation: utf8mb4_0900_ai_ci

mysql> SHOW FUNCTION STATUS LIKE 'hello'\G
*************************** 1. row ***************************
                  Db: test
                Name: hello
                Type: FUNCTION
             Definer: testuser@localhost
            Modified: 2020-03-10 11:10:03
             Created: 2020-03-10 11:10:03
       Security_type: DEFINER
             Comment:
character_set_client: utf8mb4
collation_connection: utf8mb4_0900_ai_ci
  Database Collation: utf8mb4_0900_ai_ci

character_set_client 是建立常式時 character_set_client 系統變數的工作階段值。collation_connection 是建立常式時 collation_connection 系統變數的工作階段值。Database Collation 是與常式相關聯的資料庫的定序。

預存常式資訊也可以從 INFORMATION_SCHEMAPARAMETERSROUTINES 資料表中取得。請參閱 第 28.3.20 節,「INFORMATION_SCHEMA PARAMETERS 資料表」第 28.3.30 節,「INFORMATION_SCHEMA ROUTINES 資料表」