成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

利用SQL Server存儲(chǔ)過(guò)程讀數(shù)據(jù)寫(xiě)文件

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

下面為您介紹的這個(gè)SQL Server存儲(chǔ)過(guò)程,實(shí)現(xiàn)功能是將表內(nèi)每?jī)扇酥g相互通信內(nèi)容區(qū)分開(kāi)來(lái),并分別寫(xiě)入文件,希望對(duì)您學(xué)習(xí)SQL Server存儲(chǔ)過(guò)程方面能有所幫助。

--主過(guò)程(查找數(shù)據(jù),并分類(lèi)寫(xiě)入文件)

  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)建文件,寫(xiě)入內(nèi)容;文件存在,追加內(nèi)容

  1. create   proc   p_movefile     
  2. @filename   varchar(1000),--要操作的文本文件名     
  3. @text   varchar(8000),   --要寫(xiě)入的內(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ò)誤號(hào)     
  22. ,@src   as   錯(cuò)誤源,@desc   as   錯(cuò)誤描述  
  23.  
  24. end   

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

  1. exec creatFileByNameProc 'E:\aa' 

 

 

 

 

【編輯推薦】

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

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

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

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

SQL Server備份恢復(fù)的兩種方法

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

2009-08-06 16:44:06

2010-09-14 10:47:45

sql server存

2010-07-15 12:38:14

SQL Server存

2010-09-14 10:16:57

sql server

2011-03-24 13:38:47

SQL Server 存儲(chǔ)分頁(yè)

2010-11-12 09:46:55

Sql Server存

2010-09-14 10:36:23

sql server存

2011-03-28 10:46:36

sql server存儲(chǔ)分頁(yè)

2010-07-06 14:06:52

SQL Server存

2010-11-10 13:03:15

SQL Server存

2010-07-05 10:06:51

SQL Server擴(kuò)

2010-06-28 09:21:04

SQL Server存

2011-07-13 16:19:54

存儲(chǔ)過(guò)程SQL Server數(shù)

2011-08-15 15:14:54

SQL Server存儲(chǔ)過(guò)程異常處理

2011-07-28 14:31:47

SQL Server數(shù)存儲(chǔ)過(guò)程

2010-04-16 13:53:23

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

2011-08-29 10:55:03

SQL Server分頁(yè)存儲(chǔ)過(guò)程優(yōu)化效率分

2010-09-06 11:05:05

SQL SERVER語(yǔ)句

2009-08-17 18:30:29

C# SQL Serv

2011-06-17 17:37:16

JavaSQL Server
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 久久久免费精品 | 一区二区中文 | 精品中文字幕一区二区 | 国产欧美精品区一区二区三区 | 日本亚洲一区 | 中文字幕第一页在线 | 欧美日韩在线成人 | 中文字幕一区二区在线观看 | 一本色道精品久久一区二区三区 | 国产欧美在线 | 日韩三级电影在线看 | 另类视频在线 | 极品粉嫩国产48尤物在线播放 | 在线日韩视频 | 日韩三级一区 | 羞羞网站在线观看 | 国产xxxx岁13xxxxhd | 欧洲高清转码区一二区 | 黄色精品| 国产精品久久久久久久久久久久久久 | 欧美精品在线一区 | 午夜国产在线 | av网站免费观看 | 成人av在线播放 | 狠狠天天 | 91欧美精品成人综合在线观看 | 精品欧美一区二区精品久久久 | 97久久精品 | 精品亚洲一区二区三区 | 欧美精品一二区 | 丝袜美腿一区二区三区 | 日本视频免费观看 | 日韩精品成人一区二区三区视频 | 成人免费看电影 | aaa一区 | 久久久男人的天堂 | 91久久久久久久久久久久久 | 99视频在线播放 | 一区二区精品 | 精品免费在线 | 成人午夜 |