日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
利用SQLServer存儲過程讀數(shù)據(jù)寫文件

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

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站建設(shè)、做網(wǎng)站與策劃設(shè)計,白城網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:白城等地區(qū)。白城做網(wǎng)站價格咨詢: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   錯誤號     
  22. ,@src   as   錯誤源,@desc   as   錯誤描述  
  23.  
  24. end   

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

 
 
 
  1. exec creatFileByNameProc 'E:\aa' 

本文名稱:利用SQLServer存儲過程讀數(shù)據(jù)寫文件
標(biāo)題鏈接:http://m.5511xx.com/article/djhcgpd.html