delete_archive
IF EXISTS (SELECT * FROM sysobjects
WHERE id = OBJECT_ID('dbo.delete_archive')
AND sysstat & 0xf = 4)
DROP PROCEDURE dbo.delete_archive
GO
CREATE PROCEDURE delete_archive
@archive VARCHAR(80) = ' ',
@debug VARCHAR(5) = 'false'
AS
DECLARE @myName VARCHAR(30),
@CMD VARCHAR(255),
@CMDstatus INT
/*
Procedure delete_archive will maintain the archive
remove files with extension of .zzz (only if .zip exist)
then rename files with extension of .zip to .zzz
*/
SET NOCOUNT ON
SELECT @myName = 'admin..delete_archive'
IF (@archive = ' ')
BEGIN
PRINT " usage: delete_archive [@archive = ],"
RETURN 1
END
SELECT @CMD = 'dir ' + @archive + '\*.zip'
EXEC @CMDstatus = dispatch @CMD, @myName, @debug
IF (@CMDstatus = 0) -- found
BEGIN
SELECT @CMD = 'dir ' + @archive + '\*.zzz'
EXEC @CMDstatus = dispatch @CMD, @myName, @debug
IF (@CMDstatus = 0) -- found
BEGIN
SELECT @CMD = 'del ' + @archive + '\*.zzz'
EXEC @CMDstatus = dispatch @CMD, @myName, @debug
END
SELECT @CMD = 'ren ' + @archive + '\*.zip '+ '*.zzz'
EXEC @CMDstatus = dispatch @CMD, @myName, @debug
END
RETURN
GO