本節簡單介紹ALTER PROCEDURE與使用方式。

語法

ALTER PROCEDURE procedure_name options [RESTRICT]

說明

使用 ALTER PROCEDURE 語句指定存儲過程是 SECURITY INVOKER 或 SECURITY DEFINER。

參數

參數 說明
procedure_name procedure_name 指定存儲過程(可能是 schema 限定的)名稱。
options
  • [EXTERNAL] SECURITY DEFINER

    指定 SECURITY DEFINER 以指示服務器使用創建了存儲過程的用戶的特權執行該存儲過程。為了實現兼容性而支持 EXTERNAL 關鍵字,但被忽略。

  • [EXTERNAL] SECURITY INVOKER

    指定 SECURITY INVOKER 以指示服務器使用正在調用存儲過程的用戶的特權執行該存儲過程。為了實現兼容性而支持 EXTERNAL 關鍵字,但被忽略。

為了實現兼容性而支持 RESTRICT 關鍵字,但被忽略。

示例

以下命令指定應使用調用 update_balance 存儲過程的用戶的特權執行此存儲過程:

ALTER PROCEDURE update_balance SECURITY INVOKER;