私のスキーマには、入力する必要のある共通のフィールドを持つ多くのテーブルがあります。これは基本的に次のような制御フィールドです。
id_db_user
date_creation
date_last_update
このフィールドに入力するために2つのトリガーを実行しました。
-- Trigger DDL Statements
delimiter |
CREATE TRIGGER control_insert BEFORE INSERT ON EZT_SOCIETIES
FOR EACH ROW BEGIN
SET NEW.id_db_user = current_user;
SET NEW.date_creation = current_timestamp;
END;
| delimiter ;
delimiter |
CREATE TRIGGER control_update BEFORE UPDATE ON EZT_SOCIETIES
FOR EACH ROW BEGIN
SET NEW.date_last_update = current_timestamp;
END;
| delimiter ;
私の質問は、トリガー内の操作を呼び出す関数を作成できますか?このようなもの:
function fn_control_insert
SET NEW.id_db_user = current_user;
SET NEW.date_creation = current_timestamp;
次に、次のようにトリガーでこの関数を呼び出します。
delimiter |
CREATE TRIGGER control_insert BEFORE INSERT ON EZT_SOCIETIES
FOR EACH ROW BEGIN
call fn_control_insert;
END;
| delimiter ;
これはMySQLで行うことができますか?
よろしくお願いします、