自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

利用SQL Server存儲過程讀數(shù)據(jù)寫文件

數(shù)據(jù)庫 SQL Server
SQL Server數(shù)據(jù)庫中的存儲過程用的比較多,下文介紹了一個利用SQL Server存儲過程讀數(shù)據(jù)寫文件的實現(xiàn)方法,供您參考。

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

--主過程(查找數(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í)行語句。(由于沒有進行文件夾是否存在的處理,執(zhí)行前需要指定好已存在路徑)

  1. exec creatFileByNameProc 'E:\aa' 

 

 

 

 

【編輯推薦】

sql server系統(tǒng)表說明

SQL Server創(chuàng)建分區(qū)函數(shù)的方法

SQL SERVER全文檢索的實現(xiàn)

帶您了解SQL Server觸發(fā)器的優(yōu)點

SQL Server備份恢復的兩種方法

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-08-06 16:44:06

2010-07-15 12:38:14

SQL Server存

2010-09-14 10:47:45

sql server存

2010-11-12 09:46:55

Sql Server存

2010-09-14 10:16:57

sql server

2011-03-24 13:38:47

SQL Server 存儲分頁

2010-09-14 10:36:23

sql server存

2011-03-28 10:46:36

sql server存儲分頁

2010-07-06 14:06:52

SQL Server存

2010-07-05 10:06:51

SQL Server擴

2010-11-10 13:03:15

SQL Server存

2010-06-28 09:21:04

SQL Server存

2011-07-13 16:19:54

存儲過程SQL Server數(shù)

2011-08-15 15:14:54

SQL Server存儲過程異常處理

2011-07-28 14:31:47

SQL Server數(shù)存儲過程

2010-04-16 13:53:23

Oracle數(shù)據(jù)庫

2010-09-06 11:05:05

SQL SERVER語句

2011-08-29 10:55:03

SQL Server分頁存儲過程優(yōu)化效率分

2009-08-17 18:30:29

C# SQL Serv

2011-06-17 17:37:16

JavaSQL Server
點贊
收藏

51CTO技術(shù)棧公眾號