注册 登录
编程论坛 ASP技术论坛

这样调用SQL存储过程为什么不能显示数据

kira007 发布于 2008-06-13 00:28, 580 次点击
我写了个简单的存储过程 如下:
CREATE PROCEDURE product_info
@inID int
AS
select id,categoryid,category  from CATEGORY where id=@inID
GO
但是调用时没有任何反应,是什么原因?
调用方式如下


dim myid
myid=2
response.write "myid="&myid&"<br/>"

strsql="product_info"&myid
set rs=conn.execute(strsql)
response.write "ID:"&rs(1)&"  |  "&"名称:"&rs(2)
rs.close
set rs=nothing
3 回复
#2
xiapi2008-06-13 08:59
个人感觉你strsql="product_info"&myid这句应该是

strsql="exec product_info "&myid&""
#3
kira0072008-06-13 10:05
3Q 楼上的朋友,可以显示数据了。
但是有个问题想咨询下,之前我使用过一个不带参数的存储过程,调用如下:

CREATE PROCEDURE classlist
AS
select id,categoryid,category  from CATEGORY
GO

-------------------------------------------------------------------------------------------------
strSQL="classlist"
set rs=conn.execute(strSQL)
do while not rs.eof
response.write rs(0)&"_"&rs(1)&"<br/>"
rs.movenext
loop
rs.close
set rs=nothing
这个可以正常显示数据,为何不带参数时可以直接使用 strSQL="classlist" ,带了参数就需要在 存储过程名前加上 EXEC ?
#4
yms1232008-06-13 11:18
https://bbs.bccn.net/viewthread.php?tid=156082&extra=page%3D2%26amp%3Bfilter%3Ddigest
其实存储过程在ASP中可以使用精华帖子里的教程
1