高分求一个解答:我的存储过程名是Cpro 返回一个游标类型的result类型,但是在ASP中调用这个存储过程的时候,怎么得到返回值啊,谁能解答,我可以重新开贴给500分

lgcfm 2002-01-24 07:23:48
程序是这样的

<!--#include file="../lib/func.inc"-->
<%
dbopen

set rs = db.query("Cpro result")
while not rs.eof
response.write rs("id") & "<br>"
rs.movenext
wend
dbclose
%>

其中dbopen是在COM中封装的数据库连接
db是一个数据库操作的对象实例


执行这个程序后出现错误为:

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e07'

[Microsoft][ODBC SQL Server Driver][SQL Server]操作数类型冲突: nvarchar 与 cursor 不兼容

谁能解答,我可以重新开贴给500分



...全文
133 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
neweb 2002-01-24
  • 打赏
  • 举报
回复
存储过程可以返回多个记录集,你的另一个过程可以使用游标,ASP脚本可以使用数据集(用nextRecordset),
但这样岂不总会是白取了一部分数据吗?
lgcfm 2002-01-24
  • 打赏
  • 举报
回复
我想在问一下,

如果我照着neweb(永不言败)的做法,

我另外一个过程怎么得到这个过程的记录集呢
lgcfm 2002-01-24
  • 打赏
  • 举报
回复
我这个存储过程必须要返回游标啊
因为我另外一个存储过程要用到这个过程的返回的游标
而且我在ASP文件中也要用到这个过程

我不想再建一个这样没有返回游标的过程
KnowLittle 2002-01-24
  • 打赏
  • 举报
回复
另外,我比较同意neweb(永不言败)的说法。
KnowLittle 2002-01-24
  • 打赏
  • 举报
回复
建议参考这样操作,应该可以
Dim cmdExec
Dim con
Dim rs

Set cmdExec = Server.CreateObject("ADODB.Command")
cmdExec.CommandType = adCmdStoredProc
set con = ConnectDatabase()

cmdExec.ActiveConnection = con

cmdExec.CommandText = "sp_AddReport"
set rs = cmdExec.Execute
AddReport = rs(0)
rs.close

希偌 2002-01-24
  • 打赏
  • 举报
回复
如果根据楼上的说法,这里根本就不应该定义游标了!
希偌 2002-01-24
  • 打赏
  • 举报
回复
Set @result= CURSOR LOCAL SCROLL READ_ONLY FOR
select corpid from data_corp
open @result
neweb 2002-01-24
  • 打赏
  • 举报
回复
ASP不能直接操作游标,建议存储过程返回记录集

CREATE PROCEDURE [dbo].[Cpro]
AS
select corpid from data_corp

这样就行了
希偌 2002-01-24
  • 打赏
  • 举报
回复
我有点想不通,你的存储过程为什么没有接收值的呢?
lgcfm 2002-01-24
  • 打赏
  • 举报
回复
我的目的就是要在ASP程序中取得存储过程返回的记录集,也就是存储过程中result游标中的值
希偌 2002-01-24
  • 打赏
  • 举报
回复
你的目的是什么?
lgcfm 2002-01-24
  • 打赏
  • 举报
回复
ASP真的很难啊
希偌 2002-01-24
  • 打赏
  • 举报
回复
不要着急!等等!
lgcfm 2002-01-24
  • 打赏
  • 举报
回复
没有人能解答吗,我完了,啊,救命
lgcfm 2002-01-24
  • 打赏
  • 举报
回复
我的存储过程为:
CREATE PROCEDURE [dbo].[Cpro]
@result cursor varying output
AS
set @result=cursor
static for
select corpid from data_corp
open @result
GO

28,406

社区成员

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

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