本节简单介绍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;