PDA

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

از نظر فني درسته يا نه!؟