读取结果集的结构信息
来源:互联网 发布:js怎么弹出一个div 编辑:程序博客网 时间:2024/06/16 13:01
在某些场合,我们需要查看SQL 命令的返回结果的结构,而不关心数据。
一般情况自己写SQL可以在条件中加一条固定为False的条件,如1=2
但如果是调用已经实现的固定程序,如存储过程,如果自己重新写一段SQL,二次处理也可以实现,但其实SQL Server已经提供了现成的方法。
先创建测试数据:
IF OBJECT_ID('sp_GetTestData') IS NOT NULL DROP PROCEDURE sp_GetTestData;GOCREATE PROCEDURE sp_GetTestData(@para INT =1) AS BEGIN SELECT 1 AS col1,'1' AS col2, 1.0 AS col3,GETDATE() AS dt RETURN 0END
1.SET FMTONLY ON;
如果SQL Server是 2012以前的版本,可以用这种方式,返回空结果的记录集。
SET FMTONLY ON;EXEC sp_GetTestDataSET FMTONLY OFF;
返回的结果同调用:
SELECT 1 AS col1,'1' AS col2, 1.0 AS col3,GETDATE() AS dt where 1=2
2.调用sp_describe_first_result_set
再SQL Server2012后提供的方法,优于上面提到的方法。
exec sp_describe_first_result_set @tsql = N'EXEC sp_GetTestData'
返回结果几结构(metadata)的详细信息:
这里只简单介绍,更详细的请查看官方文档:
sp_describe_first_result_set (Transact-SQL)
0 0
- 读取结果集的结构信息
- Nutch 读取搜索结果目录统计数据、提取链接结构信息
- Nutch 读取搜索结果目录统计数据、提取链接结构信息
- 读取linux目录结构信息
- 读取sql2000,sql2005中的表结构的相信信息
- php读取mysql结果集的函数
- JDBC中获取结果集的信息
- JDBC--结果集的元信息;commit
- 遍历ResultSet结果集的列信息
- 声音文件读取(未实现)--MP3 文件的ID3V1信息与ID3V2信息结构的分析
- 用CreateProcess读取Console程序的显示信息和返回结果
- 用CreateProcess读取Console程序的显示信息和返回结果
- 从mongodb中读取配置信息,执行SQL,结果集存入另一个库
- VS_VERSION_INFO信息的读取
- 读取配置文件的信息
- 读取文件夹的信息
- 通过游标读取oracle存储过程返回的结果集
- Hibernate 读取结果集的两种办法
- android parcelable 详解
- Activiti系列(三)——设置监听器指定Assignee
- servlet+jquery的简单实现
- KVC
- 我的C++实践(4):trait与policy模板技术http://blog.csdn.net/zhoudaxia/article/details/4486487
- 读取结果集的结构信息
- sparksql与hive整合
- Java笔记---初试云服务器
- 轻量级网络请求框架MKNetworkKit介绍及使用
- 访问量破3000之记录
- 北京之旅--国家图书馆
- MySQL创建用户与授权方法
- PS制作gif文件,可用作微信表情
- iOS访问https ssl和tls双向加密