PDA

View Full Version : کاربردی : در مورد Trigger , Transact توضیح بدید ؟



vbstar
شنبه 11 بهمن 1382, 00:28 صبح
دوستان عزیز :

در مورد تریگر و ترانسکت اگر اطلاعاتی دارید و چگونگی اجرا آنها از طریق وبی توضیح دهید.

Abbas Arizi
شنبه 11 بهمن 1382, 01:05 صبح
من که دقیقا متوجه نشدم دنبال چه چیزی هستید ولی Trigger یک شیی در دیتابیس هست که در مواقع خاصی مثل حذف، اضافه و اصلاح رکوردها فعال میشه و یک سری عملیات رو انجام میده.

اگر منظورتون از ترنسکت Transact SQL میباشد زبان نوشتن کدها و Query ها در SQL Server است.

اگرمنظورتون خود Transaction هاست اینها یک سری عملیات رو که بین دو نقطه انجام شده رو یا کامل انجام میدن یا هیچ کدومش رو انجام نمیدن. یعنی فرضا اگر در حین اجرا خطایی رخ بده کل عملیات قبلی را میتون لغو (Rollback) کرد.
برای مشخص کردن یک نقطه شروع از begin tran برای انجام کل عملیات از commit tran و برای لغو از rollback tran استفاده کنید

بقیه ماجرا رو هم توی Books online ببینید.

برای ایجاد اینهام بهتره که از VB استفاده نکنید و از خود ابزارهای SQL Server مثل Query Analyzer استفاده کنید.

taha110
سه شنبه 26 شهریور 1387, 09:25 صبح
تریگری(after insert) که اگر برای فیلدی مقدار تکراری وارد شد به مقدار آن تعداد تکرار شده اضافه گردد مثلاً اگر یک رکورد جدید وارد کردیم و مقدار فیلد آنرا robinson گذاشتیم robinson دو بار تکرار شده است مقدار جدید می شود robinson )3)

taha110
سه شنبه 26 شهریور 1387, 09:29 صبح
لطفاً پاسخ دهید فوری...........

NewFoxStudent
سه شنبه 26 شهریور 1387, 09:58 صبح
تریگری(after insert) که اگر برای فیلدی مقدار تکراری وارد شد به مقدار آن تعداد تکرار شده اضافه گردد مثلاً اگر یک رکورد جدید وارد کردیم و مقدار فیلد آنرا robinson گذاشتیم robinson دو بار تکرار شده است مقدار جدید می شود robinson )3)


قل قول: کاربردی : در مورد Trigger , Transact توضیح بدید ؟
لطفاً پاسخ دهید فوری...........

خوب این یعنی چی
سوالتون چیه

mannai29
سه شنبه 26 شهریور 1387, 17:26 عصر
تریگری(after insert) که اگر برای فیلدی مقدار تکراری وارد شد به مقدار آن تعداد تکرار شده اضافه گردد مثلاً اگر یک رکورد جدید وارد کردیم و مقدار فیلد آنرا robinson گذاشتیم robinson دو بار تکرار شده است مقدار جدید می شود robinson )3)

درون تریگر مورد نظرتان ابتدا با یک Select ساده تعداد robinson های درج شده را بدست آورید و سپس با دستور Update دوباره رکورد درج شده را برای فیلد مورد نظر ویرایش کنید.