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 投稿