av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

利用SQLServer存儲(chǔ)過程讀數(shù)據(jù)寫文件

下面為您介紹的這個(gè)SQL Server存儲(chǔ)過程,實(shí)現(xiàn)功能是將表內(nèi)每兩人之間相互通信內(nèi)容區(qū)分開來,并分別寫入文件,希望對您學(xué)習(xí)SQL Server存儲(chǔ)過程方面能有所幫助。

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站建設(shè)、做網(wǎng)站與策劃設(shè)計(jì),白城網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:白城等地區(qū)。白城做網(wǎng)站價(jià)格咨詢:028-86922220

--主過程(查找數(shù)據(jù),并分類寫入文件)

 
 
 
  1. CREATE PROC creatFileByNameProc  
  2. @filepath   varchar(128)  
  3. as   
  4. begin   
  5. declare  
  6. @fulFileName nvarchar(256),  
  7. @content nvarchar(2000),  
  8. @root nvarchar(64),  
  9. @str2 nvarchar(64),  
  10. @str3 nvarchar(64),  
  11. @target nvarchar(64),  
  12. @str5 nvarchar(64),  
  13. @str6 nvarchar(64),  
  14. @str7 nvarchar(64),  
  15. @str8 nvarchar(64) 

--文件是否存在的判斷參數(shù)

 
 
 
  1. declare @isExist int, @filename1 nvarchar(256),@filename2 nvarchar(256) 

--文件操作參數(shù)

 
 
 
  1. declare   @obj   int   
  2. exec   sp_oacreate   'Scripting.FileSystemObject',@obj   out   
  3.  
  4. Declare MyCursor Cursor Scroll  
  5.       For Select [1],[2],[3],[4],[5],[6],[7],[8] From dbo.[1111] order by [7]  
  6. Open MyCursor  
  7.  
  8.  
  9. FETCH first from MyCursor into @root,@str2,@str3,@target,@str5,@str6,@str7,@str8  
  10. while @@fetch_status=0 
  11. Begin  
  12.             set @content= @root+'   '+@str2+'   '+@str3+'   '+@target+'   '+@str5+'   '+@str6+'   '+@str7+'   '+@str8  
  13. --print @content  
  14.             set @filename1= @target+'_'+ @root+'.txt'   
  15.             set @filename2= @root+'_'+@target+'.txt'   
  16.             set @isExist=   dbo.[FileExist]( @filepath +'\' , @filename1)  
  17. --- print @isExist  
  18.              if(@isExist=1)  
  19.                 begin  
  20.                   set @fulFileName=@filepath+'\'+@filename1  
  21. --print @fulFileName+'---1111111'  
  22.                   exec   p_movefile   @fulFileName,@content,@obj  
  23.           end   
  24.              else  
  25.                 begin  
  26.                   set @fulFileName=@filepath+'\'+@filename2  
  27. --print @fulFileName+'---22222'  
  28.                   exec   p_movefile @fulFileName,@content,@obj   
  29.                  end               
  30.  
  31. FETCH next from MyCursor into @root,@str2,@str3,@target,@str5,@str6,@str7,@str8  
  32. END  
  33. CLOSE MyCursor  
  34. DEALLOCATE MyCursor  
  35. end  

--判斷文件是否存在的函數(shù)

 
 
 
  1. create function dbo.FileExist(  
  2. @filePath nvarchar(600),  
  3. @fileName nvarchar(400)  
  4. ) returns int  
  5. as  
  6. begin  
  7.  
  8. declare @result int  
  9. declare @sql nvarchar(1000)  
  10. set @sql=@filePath+@fileName  
  11.  
  12. exec master.dbo.xp_fileexist @sql,@result output   
  13. return @result  
  14. end  

--文件不存在,創(chuàng)建文件,寫入內(nèi)容;文件存在,追加內(nèi)容

 
 
 
  1. create   proc   p_movefile     
  2. @filename   varchar(1000),--要操作的文本文件名     
  3. @text   varchar(8000),   --要寫入的內(nèi)容   
  4. @obj int   
  5. as     
  6. begin  
  7.  
  8. declare   @err   int,@src   varchar(255),@desc   varchar(255)     
  9.       
  10. exec   @err=sp_oamethod   @obj,'OpenTextFile',@obj   out,@filename,8,1     
  11. if   @err<>0   goto   lberr     
  12.       
  13. exec   @err=sp_oamethod   @obj,'WriteLine',null,@text     
  14. if   @err<>0   goto   lberr     
  15.       
  16. exec   @err=sp_oadestroy   @obj     
  17. return     
  18.       
  19. lberr:     
  20. exec   sp_oageterrorinfo   0,@src   out,@desc   out     
  21. select   cast(@err   as   varbinary(4))   as   錯(cuò)誤號     
  22. ,@src   as   錯(cuò)誤源,@desc   as   錯(cuò)誤描述  
  23.  
  24. end   

--執(zhí)行語句。(由于沒有進(jìn)行文件夾是否存在的處理,執(zhí)行前需要指定好已存在路徑)

 
 
 
  1. exec creatFileByNameProc 'E:\aa' 

網(wǎng)站名稱:利用SQLServer存儲(chǔ)過程讀數(shù)據(jù)寫文件
當(dāng)前路徑:http://uogjgqi.cn/article/djhcgpd.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流