zoukankan      html  css  js  c++  java
  • sqlserver如何读写操作windows系统的文件

    DECLARE   @object   int   
      DECLARE   @hr   int   
      DECLARE   @src   varchar(255),   @desc   varchar(255)   
      Declare   @tmp   int   
      declare   @msg   varchar(3000)   

      -------------------------1.写文件--------------------------------------

      --将这串字符写到SQL   Server的安装目录下的Nipsan.Txt文件里面   

      SET   @msg='Hello.   MS   SQL   Server   2000.   I   Love   you!!!'       
        
      --   取得SQL   Server的安装路径    
      declare   @strPath     nvarchar(512)   
      Exec   sp_MSGet_Setup_paths   @strPath   OUTPUT   

    --输出路径,文件名
      Set   @strPath=@strPath+'/Nipsan.Txt'       
          
        
      --创建Scripting组件实例   
      EXEC   @hr   =   sp_OACreate   'Scripting.FileSystemObject',   @object   OUT   
      IF   @hr   <>   0   
      BEGIN   
            EXEC   sp_OAGetErrorInfo   @object,   @src   OUT,   @desc   OUT     
            SELECT   hr=convert(varbinary(4),@hr),   Source=@src,   Description=@desc  
              RETURN   
      END   
        
      --创建文件   
      EXEC   @hr   =   sp_OAMethod   @object,   'CreateTextFile',   @tmp   OUTPUT   ,   @strPath   
      IF   @hr   <>   0   
      BEGIN   
            EXEC   sp_OAGetErrorInfo   @object   
              RETURN   
      END   
      --把@msg写到文件里面去   
      EXEC   @hr   =   sp_OAMethod   @tmp,   'Write',NULL,   @msg   
      IF   @hr   <>   0   
      BEGIN   
            EXEC   sp_OAGetErrorInfo   @object   
              RETURN   
      END   


      --关闭文件流   
      EXEC   @hr   =   sp_OAMethod   @tmp,   'Close',NULL   
      IF   @hr   <>   0   
      BEGIN   
            EXEC   sp_OAGetErrorInfo   @object   
              RETURN   
      END   


      ------------------------------2.打开文件------------------------------------------------- 
        
      EXEC   @hr   =   sp_OAMethod   @object,   'OpenTextFile',   @tmp   OUTPUT   ,@strPath   
      IF   @hr   <>   0   
      BEGIN   
            EXEC   sp_OAGetErrorInfo   @object   
              RETURN   
      END   
       

      ------------------------------3.读取文件------------------------------------------------- 
      SET   @msg=''   
      EXEC   @hr   =   sp_OAMethod   @tmp,   'Read',   @msg   OUT,3000   
      IF   @hr   <>   0   
      BEGIN   
            EXEC   sp_OAGetErrorInfo   @object   
              RETURN   
      END     
        
      SELECT   @msg   AS   RESULT  

  • 相关阅读:
    vue之$nextTick详解
    vue动态组件,运用以及效果选项卡的运用
    深度解析vue之组件之间传值调用方法的奇淫技巧
    关于vuex模块化深层理解实例
    vue效果之改element的el-checkbox-group多选框组为单选可取消的单选框(样式还是多选框的样式)
    vue-div,文字无限滚动效果
    new webpack.ProvidePlugin vue模块化的全局引用
    实践开发:vue框架重点知识分析
    前端工程化,组件化,模块化,层次化
    开发中的细节整理
  • 原文地址:https://www.cnblogs.com/orac/p/6691915.html
Copyright © 2011-2022 走看看