دسته بندی ها
22:57 1401/10/23
مشکل در Triggerهای After Delete و After Update در SqlServer
من جدولی به اسم آموزش دارم که قصد دارم چند Trigger براش بنویسم ( برای عملیاتهای Insert,Delete,Update )
زمانی که تغییرات ذکر شده در جدول اتفاق افتاد تریگر ها یک ردیف در جدول سابقه (CaseHistory) ایجاد میکنن .
تریگر After Insert به خوبی کار می کنه ولی After Update و After Delete مشکل دارن .
ALTER TRIGGER [dbo].[Tr_Tutorials_UpdateEventSubmit]
ON [dbo].[Tutorials]
FOR UPDATE
AS
BEGIN
--------------------------------------------
DECLARE @ID_Row uniqueidentifier = NEWID()
DECLARE @Archive_ID nvarchar(150)
DECLARE @Person_ID nvarchar(50)
DECLARE @Person_FullName nvarchar(150)
DECLARE @Submit_DateTime nvarchar(150)
--------------------------------------
SELECT @Archive_ID=ID FROM inserted
SELECT @Person_ID=UserSubmitID FROM inserted
SELECT @Person_FullName=(SELECT [Name]+' '+[Family] FROM AspNetUsers WHERE Id= @Person_ID)
SELECT @Submit_DateTime=(SELECT cast( FORMAT(GETDATE(), 'yyyy/MM/dd - HH:mm:ss', 'fa') as nvarchar))
------------------------------------
INSERT INTO CaseHistories(ID, ArchiveID,ArchiveName,PersonID,PersonFullname,SubmitDateTime,MissionType) VALUES(@ID_Row, @Archive_ID,N'آموزش',@Person_ID , @Person_FullName , @Submit_DateTime,2)
END
در ادامه تصویری از جدول رو مشاهده می کنید:
ممنون میشم دوستان کمک کنن . تشکر
ویرایش شده در شنبه 24 دی 1401 ساعت 10:00:41
مشخصات سوال کننده :
کاربر : AliNoori
امتیاز کاربر : 136
رتبه کاربر : 11
به این سوال امتیاز بدهید
0
تعداد بازدید این سوال : 1782
2 نظر
fateme :
تریگرهای شما دقیقا چه مشکلی دارن؟ خطایی میده موقع اجرا ؟ عملیات رو ناقص یا اشتباه انجام میدن ؟ توضیح کاملتری بدید لطفا
امتیاز کاربر : 1617
رتبه کاربر : 2
تاریخ ثبت : 10:02 1401/10/24
AliNoori :
با سلام : زمانی که دستور در برنامه اجرا میشه نه تریگر کار میکنه نه دستور آپدیت برای حذف هم همینطور . ولی در sql به صورت دستی آپدیت یا حذف کنی بدون مشکل اجرا میشن .
امتیاز کاربر : 136
رتبه کاربر : 11
تاریخ ثبت : 00:02 1401/10/26
آخرین سوالات ثبت شده
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
سوالات مرتبط
- حذف کامل یک رکورد در جدول ریلیشن شده
- مقایسه ساختار دو دیتابیس در Sql Server
- اشکال در ایجاد کلید خارجی در Sql Server
- تفاوت اوراکل و Sql Server چیست
- جابه جایی سطر و ستون در Sql Server
- استفاده از Stored Procedure در انتیتی فریم ورک code First
- آپدیت لیستی از رکوردها در Sql Server - آپدیت گروهی اطلاعات در Sql Server
- دلیل پرش 1000 تایی خودکار فیلد identity در Sql server
- مشکل نمایش ندادن Data Type موقع تایپ در Sql Server
- کار با تاریخ شمسی وساعت (استفاده از توابع )
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.
 
ورود