保证给分的问题!!!

xxwxd 2002-01-07 09:30:55
我用ASP调用SQL7.0的一个存储进程但返回的只是这个存储进程返回记录的一部分。
我定义一个存储进程tt1内容如下:
CREATE PROCEDURE tt1 AS
declare @x int,
@name char(50),
@mobile char(20),
@name1 char(50),
@mobile1 char(20)
select @x=0
declare cur5 scroll cursor
for select name,mobile from grzljlb where rq='200107'
open cur5
fetch from cur5 into @name,@mobile
while @@fetch_status=0
begin
insert into tt (name,mobile) values(@name,@mobile)
select @x=@x+1
select "name"=@name,"mobile"=@mobile,"list"=@x
fetch from cur5 into @name,@mobile
end
close cur5
deallocate cur5
本来我在ASP中这个存储进程后tt表中增加7000条数据,可调用后tt表中只增加了500多条记录请问我改怎么办。


...全文
57 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wintle 2002-01-07
  • 打赏
  • 举报
回复
说我啊。我确实不知道变量还可以用""号引起来的:)承教了:)哈...
Jsp001 2002-01-07
  • 打赏
  • 举报
回复
这些都是变量呀,笨!
wintle 2002-01-07
  • 打赏
  • 举报
回复
select "name"=@name,"mobile"=@mobile,"list"=@x
是什么意思?呵呵,看来我对sql还是不太了解啊。可以解释一下吗?
另外,你这个程序是什么意思啊?是想把grzljlb表中的rq='200107'的name和mobile放到一个新的表里去吗?如果是这样的话,那还不如这样来写,不用光标的:
select name,mobile from grzljlb into tt(name,mobile) where rq='200107'
或者
insert into tt(name,mobile) select name,mobile from grzljlb where rq='200107'

其实都一样:)

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧