گرافیک راهنمایی در مورد Trigger

digimohammad

New Member
با سلام خدمت همه دوستان.
بنده با تریگر آشنا نیستم ، یعنی آشنایی من در حد خواندن چند مطلب روی اینترنت هست که زیاد مفهومی نبود. اگه ممکنه کسی در mysql یه راهنمایی ساده و کاربردی به بنده بکنه تا بتونم یه آزمایش موفق انجام بدم. چون اگه یک مثال رو درست انجام بدم دیگه همه چیز حله !

چیزی که تا حالا از تریگر متوجه شدم اینه که:
با استفاده از تریگر میشه به صورت خودکار مقادیر یک فیلد رو در دیتابیس و در یک جدول دیگه تغییر داد، مثلا اگر رکوردی در جدول 1 وارد شد ، مقدار یک رکورد دیگه در جدول 2 ، بعد یا قبل از عمل insert به روز میشه.

من سعی کردم از روی اموزشهایی که خوندم این کار رو انجام بدم اما هیچ تغییری ایجاد نمیشد. ممنون میشم یه لطفی بکنید یاد بگیرم.
 

ziXet

مدیر انجمن PHP/MYSQL
با سلام خدمت همه دوستان.
بنده با تریگر آشنا نیستم ، یعنی آشنایی من در حد خواندن چند مطلب روی اینترنت هست که زیاد مفهومی نبود. اگه ممکنه کسی در mysql یه راهنمایی ساده و کاربردی به بنده بکنه تا بتونم یه آزمایش موفق انجام بدم. چون اگه یک مثال رو درست انجام بدم دیگه همه چیز حله !

چیزی که تا حالا از تریگر متوجه شدم اینه که:
با استفاده از تریگر میشه به صورت خودکار مقادیر یک فیلد رو در دیتابیس و در یک جدول دیگه تغییر داد، مثلا اگر رکوردی در جدول 1 وارد شد ، مقدار یک رکورد دیگه در جدول 2 ، بعد یا قبل از عمل insert به روز میشه.

من سعی کردم از روی اموزشهایی که خوندم این کار رو انجام بدم اما هیچ تغییری ایجاد نمیشد. ممنون میشم یه لطفی بکنید یاد بگیرم.
خیلی ساده : فرض کن یه جدول داری و میخوای با هربار عمل insert شدن توی اون جدول، توی یه جدول دیگه یک log بنویسی که مثلا در فلان جدول یچیزی insert شد. در حالت معمولی باید بعد از اجرای کوئری اضافه کردن مقدار جدید به جدول اصلی، باید یک کوئری برای نوشتن توی جدول log بنویسی. ولی با استفاده از تعریف تریگر میتونی این کارو نکنی و به صورت خودکار بعد از عمل درج در جدول، یک کوئری که قبلا تعریف کردن (تریگر) اجرا بشه و به صورت خودکار در لاگ نوشته بشه.

http://www.mysqltutorial.org/mysql-triggers.aspx

موفق باشید
 

digimohammad

New Member
خیلی ساده : فرض کن یه جدول داری و میخوای با هربار عمل insert شدن توی اون جدول، توی یه جدول دیگه یک log بنویسی که مثلا در فلان جدول یچیزی insert شد. در حالت معمولی باید بعد از اجرای کوئری اضافه کردن مقدار جدید به جدول اصلی، باید یک کوئری برای نوشتن توی جدول log بنویسی. ولی با استفاده از تعریف تریگر میتونی این کارو نکنی و به صورت خودکار بعد از عمل درج در جدول، یک کوئری که قبلا تعریف کردن (تریگر) اجرا بشه و به صورت خودکار در لاگ نوشته بشه.

http://www.mysqltutorial.org/mysql-triggers.aspx

موفق باشید

ممنون دوست عزیزم ، مفهوم تریگر برام قابل درکه و جا افتاده.. من دنبال یک مثال عملی هستم. این ادرسی که ذکر کردی رو میخونم ببینم چی میشه. بازم ممنون
 

جدیدترین ارسال ها

بالا