zoukankan      html  css  js  c++  java
  • SQL删除磁盘文件

    以前实现备份文件管理,有一个删除功能,是使用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
  • 相关阅读:
    堆内存内部结构
    JVM 总体结构
    HTTP的工作原理
    HTTP协议简介
    服务器硬件资源_I/O
    maven常用命令行总结
    java enum—枚举的应用
    JAVA闰年的判断
    JAVA数据结构与算法——求最大公约数!!
    ThinkPHP 分页
  • 原文地址:https://www.cnblogs.com/insus/p/1916226.html
Copyright © 2011-2022 走看看