首页 > 代码库 > 存储过程,捕获错误信息记录到日志文件中

存储过程,捕获错误信息记录到日志文件中

USE [erpdb1]
GO
/****** Object:  StoredProcedure [dbo].[sp_WriteFileMy]    Script Date: 12/26/2014 15:00:46 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--创建存储过程
ALTER procedure  [dbo].[sp_WriteFileMy]
@msg nvarchar(300)
 as
 begin

 
 DECLARE @cmd sysname,@var nvarchar(400),@Append int=1,@file1 varchar(20),@file2 varchar(20)
 --/*
 --,是否追加到现有文件。,创建新的文件,,追加到现有文件。
 set @var = CONVERT(varchar(100), GETDATE(), 120) + ‘ :  ‘ + @msg
 set @file1 =‘d:\VarOut.txt‘
 set @file2 =‘d:\VarOut2.txt‘
 
 if @Append=0
   begin--创建新的文件。      
      SET @cmd = ‘echo ‘ + @var + ‘ > ‘ + @file1
   end
 else
    begin
         SET @cmd = ‘echo ‘ + @var + ‘ > ‘ + @file2
   exec master..xp_cmdshell @cmd
  
   set @cmd=‘copy ‘+@file1+‘+‘+@file2+‘  ‘+@file1+‘ /b‘
   exec master..xp_cmdshell @cmd
   set @cmd=‘del ‘+@file2
   exec master..xp_cmdshell @cmd
  end
  --*/ 
  end

存储过程,捕获错误信息记录到日志文件中