设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2685|回复: 4
打印 上一主题 下一主题

关于在adp中执行存储过程的问题-----续

[复制链接]
跳转到指定楼层
1#
发表于 2006-6-23 05:25:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先感谢大家的关注的热心帮忙.

可是,我还有一事不明.就是,在储存过程中如果有多个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"语句得到的结果.

不知如何是好.

请各位朋友帮个忙.谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2006-6-23 21:47:00 | 只看该作者
3#
发表于 2006-6-24 17:33:00 | 只看该作者
经典示例。关键是NextRecordset
谢谢朱版主。
4#
 楼主| 发表于 2006-6-27 05:54:00 | 只看该作者
谢谢朱版主.

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

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

纯select语句.就可返回记录(为其作为窗体或报表的数据源服务.其实我也订要冲这来的.嘻嘻!!).我这样理解对吗?

点击这里给我发消息

5#
发表于 2006-6-27 18:51:00 | 只看该作者
基本上可以这样理解。呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-14 14:00 , Processed in 0.073603 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表