نمایش نتایج 1 تا 4 از 4

نام تاپیک: تشخیص وضعیت بانک در تریگر

  1. #1
    کاربر دائمی آواتار Mohammadi_F
    تاریخ عضویت
    دی 1385
    محل زندگی
    تهران
    پست
    115

    تشخیص وضعیت بانک در تریگر

    سلام
    آیا راهی برای اینکه تشخیص داد در تریگر چه عملی در حال انجامه وجود داره.
    یعنی بدونیم که تریگر برای کدام یک از حالت های delete,insert,update فراخوانی شده.
    متشکر

  2. #2
    کاربر دائمی آواتار Kamyar.Kimiyabeigi
    تاریخ عضویت
    خرداد 1384
    محل زندگی
    تهران
    پست
    1,276
    زمانی که Trigger را مینویسید خودتون مشخص میکنید که چه موقع Trigger صدا زده بشه به عنوان مثال INSTEAD OF DELETE یعنی قبل از عمل Delete تریگر صدا زده میشه (رجوع شود به BOL)

  3. #3
    کاربر دائمی آواتار Mohammadi_F
    تاریخ عضویت
    دی 1385
    محل زندگی
    تهران
    پست
    115
    سلام
    ببخشید که خوب منظورم رو نتونستم برسونم
    من یک تابع دارم که نمی خوام برای هر یک از سه نوع تریگر بنویسم چون تفاوتشون فقط در یکی دو جای کوچولوه و می خواستم اگه بتونم تشخیص بدم که چه نوع تریگری درحال اجرا است یک تریگر برای هر سه نوع بنویسم (یعنی FOR UPDATE,INSERT,DELETE) و سپس با یک if چک کنم که کدوم تریگر داره اجرا میشه و با توجه به اون تابع مناسب اجرا بشه .
    امان از تنبلی!!!
    بازهم از توجهتون ممنونم.

  4. #4
    کاربر دائمی
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    پست
    1,629
    با سلام
    دو جدول در داخل Trigger در دسترس هستن یکى Inserted و دیگرى Deleted اگر عمل Insert انجام شده باشد فقط Inserted شامل سطر هست و اگر Delete انجام شده باشد فقط جدول Delete مقدار دارد و اگر عمل Update انجام شده باشد هر دو.

    صبا صبوحى

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •