OceanBaseデータベースのMySQLモードにおけるPLストアドプログラムには、ストアドプロシージャ、ストアド関数、トリガーが含まれます。
OceanBaseデータベースのMySQLモードにおけるPLストアドオブジェクトには、以下のオブジェクトタイプが含まれます:
ストアドプロシージャ:このオブジェクトは
CREATE PROCEDUREで作成し、CALLステートメントで呼び出します。ストアドプロシージャには戻り値はありませんが、出力パラメータを持たせたり、結果セットを生成してクライアントプログラムに返したりできます。ストアド関数:このオブジェクトは
CREATE FUNCTIONで作成し、使い方は組み込み関数と似ています。ユーザーは式の中でストアド関数を呼び出し、式の評価時に値を返すことができます。トリガー:このオブジェクトは
CREATE TRIGGERで作成し、テーブルに関連付けます。テーブルへの挿入や更新などの操作によってトリガーが実行されます。
その中で、ストアドプロシージャとストアド関数はストアドルーチンに属し、ストアドルーチンとトリガーはストアドプログラムに属します。
各ストアドプログラムは、複数のSQLステートメントから構成される本体を含み、各SQLステートメントはセミコロン(;)で区切ることができます。ストアドプロシージャの本体は BEGIN キーワードで始まり、END; キーワードで終わります。