trigger in mysql
کتابخانه الکترونیکی دیتا ساینس
تریگرها یک فرآیند یا دستورالعملی را اجرا میکنند. این تکه کدها میتوانند در سه وضعیت درج، بروزرسانی یا حذف داده از جدول اجرا شوند (Insert, Update, Delete)، که هرکدام از این سه وضعیت دو حالت دارند: قبل و بعد (Before, After). به عنوان مثال شما میتوانید یک دستور را قبل از ذخیره کردن یک ردیف در جدول، اجرا کنید.
Before Insert: It is activated before the insertion of data into the table. After Insert: It is activated after the insertion of data into the table. Before Update: It is activated before the update of data in the table. After Update: It is activated after the update of the data in the table. Before Delete: It is activated before the data is removed from the table. After Delete: It is activated after the deletion of data from the table.
می توان گفت تریگر در مای اس کیو ال (trigger in mysql) یک فرآیند اتوماتیک است یعنی شما میخواهید در وضعیتها و حالتهای ذکر شده روی اطلاعات جدول موردنظرتان یک سری اتفاق بیفتد.
به عنوان مثال تکه کد زیر یک تریگر trigger ایجاد میکند که وظیفه دارد قبل از ذخیره سازی در جدول people برای هر ردیف، شرطی را چک کند که این شرط این است که اگر سن فرد کمتر از صفر یا به عبارتی منفی است، سن، صفر ذخیره شود نه عدد منفی.
CREATE TRIGGER agecheck BEFORE INSERT ON people FOR EACH ROW IF NEW.age < 0 THEN SET NEW.age = 0; END IF;
منابع: