在线等待关ASP调用存储过程问题!

dongyizhou 2003-08-25 04:20:42
在同一个ASP页面中调用多个存储过程 在多个存储过程中存在同名参数时如何处理?
如不处理页面会报传入的参数过多的错误

也就是如何清空已增加的参数!
...全文
32 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongyizhou 2003-08-26
  • 打赏
  • 举报
回复
cmdTemp.CommandText ="bm_today_ztnum"
cmdTemp.CommandType = 4
Set cmdTemp.ActiveConnection = objconn
Set tmpParam = cmdTemp.CreateParameter("@bmid",adInteger,adParamInput,4,bmid)
cmdTemp.Parameters.Append tmpParam
Set tmpParam = cmdTemp.CreateParameter("@return_value",advarchar,adParamOutput,50)
cmdTemp.Parameters.Append tmpParam
cmdTemp.execute()
%> <br>
本日本版已发主贴 <%=cmdTemp("@return_value")%>篇
<%
cmdTemp.CommandText ="bm_today_ctnum"
cmdTemp.CommandType = 4
Set cmdTemp.ActiveConnection = objconn
Set tmpParam = cmdTemp.CreateParameter("@bmid",adInteger,adParamInput,4,bmid)
cmdTemp.Parameters.Append tmpParam
Set tmpParam = cmdTemp.CreateParameter("@return_value",advarchar,adParamOutput,50)
cmdTemp.Parameters.Append tmpParam
cmdTemp.execute()

%> 本日本版已发从贴 <%=cmdTemp("@return_value")%>篇
<%set cmdTemp=nothing%>

产生[Microsoft][ODBC SQL Server Driver][SQL Server]为过程或函数 bm_today_ctnum 指定的参数太多。 的错误
nchen123 2003-08-26
  • 打赏
  • 举报
回复
看看你是如何写的再说。。。
aloxy 2003-08-26
  • 打赏
  • 举报
回复
你的代码?
dongyizhou 2003-08-25
  • 打赏
  • 举报
回复
您回答的跟我说的不是同一个问题,继续等待………………
lions911 2003-08-25
  • 打赏
  • 举报
回复
1,调用没有参数的存储过程
<%
set conn=server.CreateObject("adodb.connection")
set cmd=server.CreateObject("adodb.command")
strconn="dsn=pubs;uid=sa;pwd"

conn.Open strconn
set cmd.ActiveConnection=conn

cmd.CommandText="{call nono}"

'set rs=cmc.exe 或者cmd.execute

set rs=cmd.Execute()

%>
2,一个输入的参数的存储过程
<%
set conn=server.CreateObject("adodb.connection")
set cmd=server.CreateObject("adodb.command")
strconn="dsn=pubs;uid=sa;pwd"

conn.Open strconn
set cmd.ActiveConnection=conn

cmd.CommandText="{call oneinput(?)}"
cmd.Parameters.Append cmd.CreateParameter("@aaa",adInteger ,adParamInput )
cmd("@aaa")=100

cmd.Execute()

%>
3,一个输入参数和一个输出的参数
<%
set conn=server.CreateObject("adodb.connection")
set cmd=server.CreateObject("adodb.command")
strconn="dsn=pubs;uid=sa;pwd"

conn.Open strconn
set cmd.ActiveConnection=conn

cmd.CommandText = "{call oneinout(?,?)}"
cmd.Parameters.Append cmd.CreateParameter("@aaa",adInteger,adParamInput)
cmd("@aaa")=10
cmd.Parameters.Append cmd.CreateParameter("@bbb",adInteger,adParamOutput)

cmd.Execute()

bbb=cmd("@bbb")
%>
4,一个输入参数,一个输出参数,和一个返回值
<%
set conn=server.CreateObject("adodb.connection")
set cmd=server.CreateObject("adodb.command")
strconn="dsn=pubs;uid=sa;pwd"

conn.Open strconn
set cmd.ActiveConnection=conn

cmd.CommandText="{?=call onereturn(?,?)}"

cmd.Parameters.Append cmd.CreateParameter("@return_value",adInteger,adParamReturnValue )
cmd.Parameters.Append cmd.CreateParameter("@aaa",adInteger,adParamInput )
cmd("@aaa")=10
cmd.Parameters.Append cmd.CreateParameter("@bbb",adInteger,adParamOutput)

cmd.Execute()

bbb=cmd("@bbb")
rrr=cmd("@return_value")
%>

28,390

社区成员

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

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