Documentation Home
MySQL 8.0 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 36.1Mb
PDF (A4) - 36.2Mb


MySQL 8.0 リファレンスマニュアル  /  ストアドオブジェクト

このページは機械翻訳したものです。

第 25 章 ストアドオブジェクト

目次

25.1 ストアドプログラムの定義
25.2 ストアドルーチンの使用
25.2.1 ストアドルーチンの構文
25.2.2 ストアドルーチンと MySQL 権限
25.2.3 ストアドルーチンのメタデータ
25.2.4 ストアドプロシージャー、関数、トリガー、および LAST_INSERT_ID()
25.3 トリガーの使用
25.3.1 トリガーの構文と例
25.3.2 トリガーのメタデータ
25.4 イベントスケジューラの使用
25.4.1 イベントスケジューラの概要
25.4.2 イベントスケジューラの構成
25.4.3 イベント構文
25.4.4 イベントメタデータ
25.4.5 イベントスケジューラのステータス
25.4.6 イベントスケジューラと MySQL 権限
25.5 ビューの使用
25.5.1 ビューの構文
25.5.2 ビュー処理アルゴリズム
25.5.3 更新可能および挿入可能なビュー
25.5.4 WITH CHECK OPTION 句の表示
25.5.5 ビューのメタデータ
25.6 ストアドオブジェクトのアクセス制御
25.7 ストアドプログラムバイナリロギング
25.8 ストアドプログラムの制約
25.9 ビューの制約

この章では、後で実行するためにサーバーに格納される SQL コードで定義されるストアドデータベースオブジェクトについて説明します。

ストアドオブジェクトには、次のオブジェクトタイプが含まれます:

  • ストアドプロシージャ:CREATE PROCEDURE で作成され、CALL ステートメントを使用して起動されるオブジェクト。 プロシージャーは、戻り値がありませんが、呼び出し元があとから検査できるようにそのパラメータを変更できます。 また、クライアントプログラムに戻される結果セットも生成できます。

  • ストアドファンクション:CREATE FUNCTION で作成され、組込み関数と同様に使用されるオブジェクト。 式で呼び出し、式の評価中に値を返します。

  • トリガー: テーブルに関連付けられたCREATE TRIGGER で作成されたオブジェクト。 トリガーは、テーブルに対して挿入や更新などの特定のイベントが発生したときにアクティブ化されます。

  • Event:CREATE EVENT で作成され、スケジュールに従ってサーバーによって起動されるオブジェクト。

  • 表示: 参照時に結果セットを生成するCREATE VIEW で作成されるオブジェクト。 ビューは仮想テーブルとして機能します。

このドキュメントで使用されている用語は、格納されているオブジェクト階層を反映しています:

  • ストアドルーチンには、ストアドプロシージャーとストアドファンクションが含まれます。

  • ストアドプログラムには、ストアドルーチン、トリガー、およびイベントが含まれます。

  • ストアドオブジェクトには、ストアドプログラムおよびビューが含まれます。

この章では、ストアドオブジェクトの使用方法について説明します。 次の各セクションでは、これらのオブジェクトに関連するステートメントの SQL 構文およびオブジェクト処理に関する追加情報を示します: