Office中国论坛/Access中国论坛

标题: 关于在adp中执行存储过程的问题-----续 [打印本页]

作者: zxy    时间: 2006-6-23 05:25
标题: 关于在adp中执行存储过程的问题-----续
首先感谢大家的关注的热心帮忙.

可是,我还有一事不明.就是,在储存过程中如果有多个SELECT *  语句,我如何才能获得最后一条 select *.

进一步来讲,这么多条语句中,我如何获得我想要的.

我也试过用set nocount on|off 但不行,它总是得到SET NOCOUNT ON   与SET NOCOUNT OFF 之间的第一条语句

我也调了set nocount on|off 的位置,但不行,有是也会出现,“存储过程执行成功但无法返回记录”

我的存储过程如下

ALTER PROCEDURE a                                                                                ------------1

AS                                                                                                                 --------------2
SET NOCOUNT ON                                                                                   ---------------3

declare @str varchar(20)                 --------------4
declare @strSQL varchar(200)          ----------------------5
select * into #k from Animals                -----------------6

CREATE TABLE #K3(A VARCHAR(25))           ----------------7
set @str='C%'
set @strSQL='select * from #k where Animals LIKE  '+ '''' +@str+ '''  '          ----------------8


exec(@strSQL)                                                 -----------------9
INSERT INTO #K3(A) SELECT *  FROM #K                ---------------------------10


SET NOCOUNT OFF                                   ------------------11
SELECT * FROM #K3 WHERE ANIMALS='CAT'                            -----------------12
RETURN                                                                        --------------------------13

我也试过把"----------------12"       放到             "------10"与"---------11之间"但得到的总是 "-------9"语句得到的结果.

不知如何是好.

请各位朋友帮个忙.谢谢
作者: zhuyiwen    时间: 2006-6-23 21:47
请参见:《MS SQL Server的存储过程与ADO记录集关系的剖析》 http://www.office-cn.net/vvb/boke.asp?zhuyiwen.showtopic.123.html

[此贴子已经被作者于2006-6-23 14:11:55编辑过]


作者: wuaza    时间: 2006-6-24 17:33
经典示例。关键是NextRecordset
谢谢朱版主。
作者: zxy    时间: 2006-6-27 05:54
谢谢朱版主.

我现在可以理解了: 用 set nocount on 可以屏蔽 除了纯 select 语句之外的任何SQL语句.

即,我们想要ADP返回记录.只要在AS 后加上下班SET NOCOUNT ON 语句.在存储存过程中只要有一条

纯select语句.就可返回记录(为其作为窗体或报表的数据源服务.其实我也订要冲这来的.嘻嘻!!).我这样理解对吗?
作者: zhuyiwen    时间: 2006-6-27 18:51
基本上可以这样理解。呵呵




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3