Access教程
  • sql server教程
  • MySQL教程 DB2教程 ORACLE教程
    当前位置:教程 > 数据库 > sql server教程 > 正文

    利用SQL移动硬盘文件

    编辑:教程网 来源:网络 时间:2011年06月08日 21:26

      以下的代码将演示如何利用SQL数据库进行硬盘文件的移动:www.chinai tp 采吧采吧不是罪 ow er.comYduCy


    www.chinai tp 采吧采吧不是罪 ow er.comYduCy


      if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_movefile]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
      drop procedure [dbo].[p_movefile]
      GOwww.chinai tp 采吧采吧不是罪 ow er.comYduCy

      /*--移动服务器上的文件www.chinai tp 采吧采吧不是罪 ow er.comYduCy

      不借助 xp_cmdshell ,因为这个在大多数时候都被禁用了www.chinai tp 采吧采吧不是罪 ow er.comYduCy

      --邹建 2004.08(引用请保留此信息)--*/www.chinai tp 采吧采吧不是罪 ow er.comYduCy

      /*--调用示例www.chinai tp 采吧采吧不是罪 ow er.comYduCy

      exec p_movefile 'd:\aa.txt','c:\'
      --*/
      create proc p_movefile
      @s_file varchar(1000), --源文件
      @d_file varchar(1000) --目标文件
      as
      declare @err int,@src varchar(255),@desc varchar(255)
      declare @obj intwww.chinai tp 采吧采吧不是罪 ow er.comYduCy

      exec @err=sp_oacreate 'Scripting.FileSystemObject',@obj out
      if @err<>0 goto lberrwww.chinai tp 采吧采吧不是罪 ow er.comYduCy

      exec @err=sp_oamethod @obj,'MoveFile',null,@s_file,@d_file
      if @err<>0 goto lberrwww.chinai tp 采吧采吧不是罪 ow er.comYduCy

      exec @err=sp_oadestroy @obj
      returnwww.chinai tp 采吧采吧不是罪 ow er.comYduCy

      lberr:
      exec sp_oageterrorinfo 0,@src out,@desc out
      select cast(@err as varbinary(4)) as 错误号
      ,@src as 错误源,@desc as 错误描述
      gowww.chinai tp 采吧采吧不是罪 ow er.comYduCy

    www.chinai tp 采吧采吧不是罪 ow er.comYduCy


    www.chinai tp 采吧采吧不是罪 ow er.comYduCy






  • 原文来自 教程网 转载请注明:http://www.websmill.com/shujuku/sql_server/392.html

  • 上一篇:SQL语法参考手册(转)
  • 下一篇:浅谈优化SQLServer数据库服务器内存配置的策略