社区
疑难问题
帖子详情
存储过程中能否读结果集?
chenKevin
2003-10-20 11:58:17
存储过程中有一条查询语句,是组合而成的,如:
SET @strSQL = 'SELECT * FROM Authors WHERE intSeq = ' + convert(varchar(10),@intSeq)
使用Exec执行如上sql 语句:
EXEC (@strSQL)
然后我想处理EXEC的结果集,注意,要在存储过程中处理,可以假设只取到一条记录,请问如何实现?
...全文
41
8
打赏
收藏
存储过程中能否读结果集?
存储过程中有一条查询语句,是组合而成的,如: SET @strSQL = 'SELECT * FROM Authors WHERE intSeq = ' + convert(varchar(10),@intSeq) 使用Exec执行如上sql 语句: EXEC (@strSQL) 然后我想处理EXEC的结果集,注意,要在存储过程中处理,可以假设只取到一条记录,请问如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenKevin
2003-10-28
打赏
举报
回复
以上方法不行,在执行时会报错:对象名 '#tmp' 无效。
请继续。
xzx1024
2003-10-23
打赏
举报
回复
好象有个table的数据类型,我也正在想这个问题
啊呀
2003-10-23
打赏
举报
回复
set nocount on
SET @strSQL = 'SELECT * into #tmp FROM Authors WHERE intSeq = ' + convert(varchar(10),@intSeq)
EXEC (@strSQL)
Select * from #tmp
happy20032003
2003-10-20
打赏
举报
回复
用游标啊
perfwell
2003-10-20
打赏
举报
回复
跟直接执行一样处理
eg:
SET @strSQL = 'SELECT * into #tmp FROM Authors WHERE intSeq = ' + convert(varchar(10),@intSeq)
EXEC (@strSQL)
Select * from #tmp
wzh1215
2003-10-20
打赏
举报
回复
少了半边')'
exec('SELECT * FROM Authors WHERE intSeq = ' + convert(varchar(10),@intSeq))
wzh1215
2003-10-20
打赏
举报
回复
在存储过程中用:
exec('SELECT * FROM Authors WHERE intSeq = ' + convert(varchar(10),@intSeq)
动态执行就行了!
txlicenhe
2003-10-20
打赏
举报
回复
跟直接执行一样处理
eg:
SET @strSQL = 'SELECT * into #tmp FROM Authors WHERE intSeq = ' + convert(varchar(10),@intSeq)
EXEC (@strSQL)
Select * from #tmp
MySQL
存储过程
(创建海量数据实验环境)
Re: MySQL
存储过程
(创建海量数据实验环境) ================================#
存储过程
概念
存储过程
是数据库管理
中
常用的技术之一,可以很方便的做些创建数据、统计数据、分析数据等工作,当前的主流数据库都支持
存储过程
,但不同的数据库环境语法结构有略微区别,本章给同学们介绍 MySQL 下创建
存储过程
的方法。 #
存储过程
的优点 1)
存储过程
大大“减少”了执行需要的资源和时间。 2)
存储过程
的能力大大“增强”了SQL语言的功能和灵活性。 3) 包含代码安全性,不需要将代码给用户(将代码打包)可保证数据的“安全性和完整性”。 4) 通过
存储过程
可以使没有权限的用户在“控制之下”间接地存取数据库。 5) 通过
存储过程
可以使相关的动作在一起发生,从而可以维护数据库的完整性。 6) 改进性能:减少网络流量(即:只传输
存储过程
的名字即可执行操作)。 # 创建海量数据实验环境 创建完成海量数据的
存储过程
,产生一千条记录和一百万或二百万条记录,操作上面没有任何区别,唯一区别是占用的时间不同,具备海量数据后,可以为系统压力测试实验,做好物理准备。# (本章具备完整创建海量数据的代码)-----------------------------------------------
mysql
存储过程
根据查询的结果
集
向表
中
插入数据
需求:通过查询分数表统计成绩,并将统计好的成绩插入另一张表。 分数表(score)详细信息如下: 说明:分数表本应该引用课程id(course_id)作为外键,此处重点在于练习mysql的
存储过程
,为了能够直观的看到结果,所以此处使用课程名称作为分数表的列,也没有创建课程表(备注:测试数据只需保证课程名称不重复即可)。 DROP TABLE IF EXISTS `score`; CREATE T...
jdbc调用sqlserver
存储过程
无返回结果
集
处理办法
dbc调用sqlserver的
存储过程
时,提示无返回结果
集
,可以通过在该
存储过程
中
begin后加入set nocount on,就可以
读
到。 由于这里出现该问题的
存储过程
过多,而且不属于自己维护,因此,通过写一个代理
存储过程
,同样加上set nocount on即可
读
到。 [sql] view plain copy
oracle返回的结果
集
存入表
中
,Oracle块编程返回结果
集
详解
一、概述在Oracle块编程(begin系列)
中
,由于其不支持select .... from...返回结果
集
的形式,因此就只能通过输出参数的形式返回结果。游标作为一种将结果
集
封装成以指针单调向下
读
取数据的结构,类似于只有出队并删除操作的队列,正好作为输出参数的类型。而为了使用这种方式,必须保证
存储过程
的参数在声明与调用时的统一,因此不得不使用程序包。所以程序包+游标+
存储过程
或函数就成了块编程返...
SQLServer 储存过程嵌套调用,处理多数据
集
数据
储存过程作为一种高效的数据处理方式,在软件开发过程
中
被广泛使用。当遇到繁琐的业务处理时,经常会写上成百上千行的代码,以达到目的,若此时又需要多数据
集
处理时,单一的
存储过程
显得臃肿笨拙。如何调理清楚、分工明确的进行过程编写显得尤为重要。 其实SQLServer为我们提供了一种非常简便的方式用来处理多数据
集
处理的问题。 下面一段
存储过程
为主
存储过程
,在这个
存储过程
中
声明了一个变量@code,一个临
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章