MS-SQL CLR 直接读写文件,飞一般的感觉!
寫了一個CLR 擴(kuò)展DLL,在SQL 中直接讀寫文件的擴(kuò)展函數(shù)。直接將數(shù)據(jù)變量讀寫到文件中。
程序使用VS2010編寫,語言Vb.net。
包括4個標(biāo)量函數(shù):
GetFile_Str16(@PathFile?NVARCHAR(max))--返回:NVARCHAR(max)?--讀取【文件】成【16進(jìn)制數(shù)字文本】
PutFile_Str16(@PathFile?NVARCHAR(max),@Str16?NVARCHAR(max))--返回:Bit?--用【16進(jìn)制數(shù)字文本】生成 【文件】
GetFile_Binary(@PathFile?NVARCHAR(max))--返回:VarBinary(Max)?--讀取【文件】成【變長二進(jìn)制數(shù)據(jù)VarBinary】
PutFile_Binary(@PathFile?NVARCHAR(max),@Bin?VarBinary(Max))--返回:Bit?--用【變長二進(jìn)制數(shù)據(jù)VarBinary】 生成【文件】
嗯!為防止讀取時,目標(biāo)文件被其它程序打開(鎖定),導(dǎo)致讀取失敗。
GetFile_Str16、GetFile_Binary,在目標(biāo)文件被鎖定的情況下,會試圖 復(fù)制目標(biāo)文件建立副本,來進(jìn)行讀取。
附件包括:DLL文件、VB.net源代碼、安裝(部署)T-SQL腳本、卸載T-SQL腳本、測試T-SQL腳本。
以及:存儲過程【FileToBin】,它用存儲過程方式實(shí)現(xiàn)GetFile_Binary 的功能。
轉(zhuǎn)載于:https://blog.51cto.com/4721988/1764104
總結(jié)
以上是生活随笔為你收集整理的MS-SQL CLR 直接读写文件,飞一般的感觉!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS开发小技巧--高斯模糊框架的应用
- 下一篇: linux下mysql中文乱码