t-sql读写文件
来源:互联网 发布:程控切纸机编程表 编辑:程序博客网 时间:2024/06/10 21:32
declare @FilePath nvarchar(400),@xmlstr varchar(8000);
Declare @INT_ERR int ----错误代码,0 成功
Declare @INT_FSO int ----FSO对象标志
Declare @INT_OPENFILE int ----文本文件对象标志
Declare @STR_CONTENT varchar(8000) ----文件内容
DECLARE @output varchar(255)
DECLARE @hr int
DECLARE @source varchar(255)
DECLARE @description varchar(255)
select @FilePath = logid from optlog;
set @FilePath = 'f:/' + @FilePath + '.xml';
--set @FilePath='f:/mp.xml'
--set @STR_CONTENT = @xmlstr
select @STR_CONTENT = xmlinfo from optlog;
--创建FSO对象
--甚至可以是我们自己写的dll控件都可以
EXEC @INT_ERR = sp_OACreate 'Scripting.FileSystemObject', @INT_FSO OUTPUT
if(@INT_ERR <> 0)
BEGIN
EXEC sp_OAGetErrorInfo @INT_FSO
RETURN
END
-----文件路径
Declare @STR_FILENAME nvarchar(50)
Set @STR_FILENAME = @FilePath
---FSO.OpenTextFile(FileName, 1, FALSE),第二个参数1表示只读,第三个参数false表示文件不存在时不创建
----创建文本文件对象
----FSO的所有方法都可以用下面类似方式创建,可以实现文件的任意操作,非常方便
EXEC @INT_ERR=SP_OAMETHOD @INT_FSO,'CreateTextFile',@INT_OPENFILE OUTPUT,@STR_FILENAME
if(@INT_ERR <> 0)
BEGIN
EXEC sp_OAGetErrorInfo @INT_OPENFILE,@source OUT, @description OUT
SELECT @output = ' Source: ' + @source
PRINT @output
SELECT @output = ' Description: ' + @description
PRINT @output
RETURN
END
----读取文件,内容放到@STR_CONTENT
----读到了文件内容,后面的处理就好办了
EXEC @INT_ERR=SP_OAMETHOD @INT_OPENFILE,'Write',null,@STR_CONTENT
if(@INT_ERR <> 0)
BEGIN
EXEC sp_OAGetErrorInfo @INT_FSO, @description OUT
SELECT @output = ' Source: ' + @source
PRINT @output
SELECT @output = ' Description: ' + @description
PRINT @output
RETURN
END
----销毁创建的对象
EXEC @INT_ERR=SP_OADESTROY @INT_OPENFILE
EXEC @INT_ERR=SP_OADESTROY @INT_FSO
SELECT @output = '
阅读全文
0 0
- t-sql读写文件
- java文件读写+sql
- sql 读写xml文件
- SQL读写CSV文件
- T-SQL: 读取磁盘文件
- T-SQL:读取磁盘文件
- T-SQL的文件操作
- T-SQL 操作文件 详解
- 利用PL/SQL读写文件
- PL/SQL 读写OS文件
- AT&T汇编语言学习:利用c库、文件读写
- 用T-SQL导入文件数据到
- T-sql 中操作文件大全
- T-SQL判断物理文件是否存在
- 数据持久化保存(文件读写,归档,sql读写)
- SQL Server 2000下如何读写文件
- T-SQL
- T-SQL
- 水题笔记:luogu 1119 灾后重建 [Floyd]
- linux apache执行权限
- BackTrack5 学习笔记8 密码暴力破解工具
- C语言 exit 0;与exit 1;return 0;return1
- SparkSQL语句归纳总结
- t-sql读写文件
- 【正一专栏】上港接过恒大的旗帜继续驰骋亚冠
- ajax的异步与同步以及向上层函数返回值的应用
- 为什么微服务实施那么难?如何高效推进微服务架构演进
- Java操作XML的五种方式之JDom
- HTTP -> Asp.net (第一篇)
- 百度地图 雷达/地理编码
- 3分钟用ARKit平台做出iOS-AR项目
- Asp.net管道 (第二篇)