MySQLユーザー定義関数の作成から削除までの基本

ストアドプロシージャとの違い ユーザー定義関数はストアドプロシージャと異なり、単一の値を返すことだけが許されます。結果セットの返却は一切できず、SELECT文を記述してもコンパイルエラーになります。次のコードは無効な例です。 -- エラー:関数から結果セットを返せません CREATE FUNCTION invalid_func() RETURNS INT BEGIN SELECT * FROM employees; R ...

10月21日 10:20 投稿

SQL におけるトリガ、ストアドプロシージャ、ストアドファンクション、カーソルの活用

1 トリガ 1.1 トリガの概要 トリガは、特定のデータ베이스イベント(INSERT・UPDATE・DELETE)の発火に応じて自動実行される特別なストアドオブジェクトです。アプリケーションからの明示的な呼び出しではなく、データ操作によって内在的に起動され、ビジネスルールの強制や整合性の維持に広く利用されます。 例:学生テーブルに新規レコードが追加または削除されたタイ ...

6月22日 23:00 投稿