ورود

View Full Version : کار triggerو cursor



zareei_ta
چهارشنبه 21 مهر 1389, 13:07 عصر
من تعریف علمی این دو مبحث رو میدونم اما نکته کاربردی و اینکه در چه جاهایی استفاده میشود را نمیدونم .میشه دوستان که استفاده کردند راهنمایی کنند.

tooraj_azizi_1035
چهارشنبه 21 مهر 1389, 13:45 عصر
سلام،
Trigger ها
اشیایی هستند که منتظر رویداد خاصی برای اجرا هستند. آنها مانند یک ضامن برای اجرای کدی خاص عمل می کنند، اگر شرایط بوجود بیاید ضامن یا رهاساز (Trigger) عمل می کند. این رویداد در صورتی که در شیء مالک Trigger رخ دهند، آن Trigger اجرا خواهد شد. شیء مالک Trigger یک جدول یا یک View می تواند باشد. در صورتی که Trigger را حساس به Update تعریف کرده باشیم و این عمل در جدول مالک Trigger رخ دهد در این صورت تمام دستورات موجود در آن Trigger اجرا می شوند. Trigger ها نوعی خاص از Stored Procedure ها هستند که در سه نوع DDL، DML و Logon وجود دارند.
DML Trigger ها در پاسخ به رویدادهای INSERT، UPDATE یا DELETE رخ می دهند.
DDL Trigger ها در پاسخ به دستوراتی مانند CREATE، ALTER یا DROP رخ می دهند و
LOGON Trigger ها نیز در پاسخ به رویداد Logon اجرا می شوند. این نوع Trigger پس از اتمام فاز Authentication رخ می دهد.
توضیحات بیشتر: http://msdn.microsoft.com/en-us/library/ms189799.aspx

Cursor ها
عملیاتی که در پایگاه های داده انجام می شوند بر روی مجموعه ای از رکورد ها که به آن Result Set یا مجموعه نتیجه می گوئیم رخ می دهند. این در حالی است که Application ها همیشه نمی خواهند بر روی مجموعه ای از رکورد ها کار کنند بلکه می خواهند بر روی یک رکورد به عنوان مثال کار کنند. Cursor ها امکان کار با Result Set در مقیاس های کوچکتر توسعه داده اند و این مکانیزم را فراهم کرده اند.




آن ها پردازش بر روی مجموعه نتیجه یک دستور مانند SELECT را از طریق این موارد توسعه داده اند:

امکان موقعیت گذاری (Positioning) در سطح یک رکورد.
بازیابی بک رکورد از موقیعت جاری.
و ...
توضیحات بیشتر:http://msdn.microsoft.com/en-us/library/ms191179.aspx



:قلب:.Ideas are everything, Microsoft Corporation