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

نام تاپیک: مشکل در ساخت یک Triggers

  1. #1
    VIP آواتار raziee
    تاریخ عضویت
    تیر 1404
    محل زندگی
    تهران
    سن
    36
    پست
    2,208

    مشکل در ساخت یک Triggers

    سلام دوستان.
    من میخوام در تریگر مربوط به اضافه کردن در یک جدول مقداری رو در همون جدول تغییر بدم.
    مشکل اینجاست که نمیدونم چه جوری مقدار کلید همون سطری که اضافه شده رو بدست بیارم.
    مثلا من جدولی به نام پروفایل دارم و میخوام در تریگر مربوط به درج مقدار فیلدی به نام تاریخ ثبت نام رو ویرایش کنم.
    حالا میخوام بدونم که چجوری میتونم مقدار فیلد UserName که کلید من هست رو پیدا کنم تا بوسیله اون بتونم فیلد تاریخ ثبت نام رو عوض کنم.
    ممنون
    نگو به سرنوشت میبازی - تو بخوای فردا رو میسازی

  2. #2
    کاربر دائمی آواتار ASKaffash
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    تهران
    پست
    2,427

    نقل قول: مشکل در ساخت یک Triggers

    سلام
    باید از جدول موقت بنام Inserted درون تریگر استفاده کنید در ضمن باید بیشتر در مورد تریگر مطالعه شود صفحه 54 این لینک :
    https://barnamenevis.org/showthread.php?t=106494

  3. #3
    VIP آواتار raziee
    تاریخ عضویت
    تیر 1404
    محل زندگی
    تهران
    سن
    36
    پست
    2,208

    نقل قول: مشکل در ساخت یک Triggers

    با تشکر از جناب کفاش.
    آقای کفاش به چه روشی میشه به یک فیلد از این جدول موقت دسترسی داشت؟

    Create Trigger I_Prs On Person
    After Insert AS
    Insert Into LogFile Select ´I´ AS LogType,
    PrsID ,
    GetDate ( ) AS LogDate
    From Inserted

    در این کد که شما گذاشته بودین PrsID یکی از فیلدهای جدول هست که insert شده؟
    آیا درست متوجه شدم؟
    نگو به سرنوشت میبازی - تو بخوای فردا رو میسازی

  4. #4
    VIP آواتار raziee
    تاریخ عضویت
    تیر 1404
    محل زندگی
    تهران
    سن
    36
    پست
    2,208

    نقل قول: مشکل در ساخت یک Triggers

    ممنون از آقای کفاش به خاطر جزوه خوبشون.
    مشکلم حل شد.
    کد رو به شکل زیر نوشتم:

    ALTER TRIGGER
    tr_CreateDate
    ON dbo.tblProfile
    AFTER INSERT
    AS
    Declare @UserName nvarchar(20)
    Set @UserName = (Select UserName From Inserted)
    UPDATE tblProfile
    SET CreateDate = GetDate()
    WHERE (UserName = @UserName)
    نگو به سرنوشت میبازی - تو بخوای فردا رو میسازی

برچسب های این تاپیک

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

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