继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

SQL删除磁盘文件

kala16
关注TA
已关注
手记 260
粉丝 18
获赞 134

以前实现备份文件管理,有一个删除功能,是使用asp.net来实现删除备份文件。这段时间改用在SQL Server存储过程去实现。您可以参考到这个存储过程完整代码。

代码

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[usp_DeleteFile]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[usp_DeleteFile] 
GO

CREATE PROCEDURE [dbo].[usp_DeleteFile]
(
    @FileName nvarchar(128)
)
AS
DECLARE @OutInfo TABLE
    (
     [FILE_EXISTS] INT NOT NULL,
     [FILE_IS_DIRECTORY] INT NOT NULL,
     [PARENT_DIRECTORY_EXISTS] INT NOT NULL
    )
INSERT INTO @OutInfo EXECUTE [master].[dbo].xp_fileexist @FileName
DECLARE @Flag INT = (SELECT [FILE_EXISTS] FROM @OutInfo)
IF (@Flag = 1)
BEGIN
    DECLARE @OrgBkFileString NVARCHAR(1000) = 'DEL "' + @FileName + '"'
    EXECUTE master..xp_cmdshell @OrgBkFileString 
END

IF @@ERROR <> 0
BEGIN
    RAISERROR(N'Can not delete file.',16,1)
    RETURN
END

 

 

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP