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