View Full Version : تريگري براي حذف فايل
smakhavan
دوشنبه 09 دی 1387, 08:31 صبح
سلام
من يك ستوني در جدولم دارم كه مسير يك فايل در آن موجود است. حالا ميخوام ببينم چه جوري ميشه تريگري ايجاد كنم كه با حذف هر رديف فايل مربوط به آن نيز از روي هارد پاك شود.
AminSobati
دوشنبه 09 دی 1387, 21:29 عصر
سلام دوست عزیزم،
از xp_cmdshell باید استفاده کنید. ولی این کار قابل Rollback نیست
smakhavan
سه شنبه 10 دی 1387, 11:28 صبح
با تشكر
ميدونم كه قابل برگشت نيست، دستور xp_cmdshell را هم بلدم اما نميدونم به عنوان پارامترش چي بدم!
مقدار فيلدي كه داره حذف ميشه را چه جوري بدست بيارم؟
ميشه يه مثال بزنين. ممنون
AminSobati
سه شنبه 10 دی 1387, 20:15 عصر
از جدول مجازی Deleted کمک بگیرین
smakhavan
چهارشنبه 11 دی 1387, 16:17 عصر
من اين كار را كردم
create trigger tr_delete_file on sheet
for delete
as
DECLARE @filename nvarchar(255)
DECLARE @cmd nvarchar(255)
select top 1 @filename = sh_filename from deleted
set @cmd = 'del ' + @filename
EXEC master..xp_cmdshell @cmd
از نظر فني درسته يا نه!؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.