ITPub博客

首页 > Linux操作系统 > Linux操作系统 > mssql getfilesize

mssql getfilesize

原创 Linux操作系统 作者:roachwong 时间:2011-08-29 10:01:00 0 删除 编辑

Create function fn_GetFileSizeBytes (@filename varchar(1000))
returns bigint
as

BEGIN
 DECLARE @objFSys int
 DECLARE @Result int
 DECLARE @objFile int
 DECLARE @Size bigint

 set @Size =0

 EXECUTE @Result = sp_OACreate 'Scripting.FileSystemObject', @objFSys OUT
 EXECUTE @Result = sp_OAMethod @objFSys, 'GetFile', @objFile OUT,@filename
 IF @Result <> 0 
   begin
  set @Size =-1
   end
 else
   begin
  EXECUTE @Result = sp_OAGetProperty @objFile,'Size', @Size OUT
  IF @Result <> 0 
    begin
   set @Size =-2
    end
   end
 EXECUTE @Result = sp_OADestroy @objFile
 EXECUTE @Result = sp_OADestroy @objFSys
 return @Size
END

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/90986/viewspace-706103/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Tolywang
下一篇: getwebdbname
请登录后发表评论 登录
全部评论

注册时间:2011-04-20

  • 博文量
    46
  • 访问量
    51735