構文

ALTER PROCEDURE procedure_name options [RESTRICT]

説明

ALTER PROCEDURE コマンドを使用すると、そのストアドプロシージャが SECURITY INVOKER、SECURITY DEFINER のどちらであるかを指定できます。

パラメーター

パラメーター 説明
procedure_name ストアドプロシージャの名前。 名前はスキーマで修飾できます。
オプション
  • [EXTERNAL] SECURITY DEFINER

    ストアドプロシージャの実行時に、そのストアドプロシージャを作成したユーザーの権限を使用するよう指定します。 EXTERNAL キーワードは互換性のためにサポートされており、無視されます。

  • [EXTERNAL] SECURITY INVOKER

    ストアドプロシージャの実行時に、そのストアドプロシージャを呼び出したユーザーの権限を使用するよう指定します。 EXTERNAL キーワードは互換性のためにサポートされており、無視されます。

RESTRICT キーワードは互換性のためにサポートされており、無視できます。

次のコマンドは、ストアドプロシージャを呼び出しているユーザーの権限を使用して、update_balance ストアドプロシージャを実行するよう指定します。

ALTER PROCEDURE update_balance SECURITY INVOKER;