asp调用sqlserver存储过程返回值问题(在线=)

gf8205075 2004-04-14 02:59:51
我写如下2个存储过程,应该怎么样用ASP得到返回值呢?
NO.1
Create Proc pr_Sel_Usr_Nam
(
@Usr_Nam varchar(20),
@Ret_Mes Bit Output
)
as
Begin transaction
If not exists (Select UI_Usr_Nam From T_Usr_Inf Where UI_Usr_Nam = @UI_Usr_Nam)
begin
set @Ret_Mes=0
end
else
begin
set @Ret_Mes=1
end
Go

NO.2
create proc p_test
@cu1 cursor varying output,
@cu2 cursor varying output
as
set @cu1=cursor for select top 5 name from sysobjects where xtype='U'
set @cu2=cursor for select top 5 name from sysobjects where xtype='V'
open @cu1
open @cu2
go

急用
...全文
103 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolflx 2004-04-14
  • 打赏
  • 举报
回复
'//给你一个我自己的函数库里调用存储过程的函数,你看看吧。大概就是这样了。
'//其中用到的ADO的内容自己去查手册了

Public Sub dbProc(procName,inArgs,outArgs) '调用存储过程
'// procName:过程名称
'// inArgs:传入参数2维数组
'// outArgs:传出参数2维数组
'// inArgs和outArgs格式相同,如下:
'// inArgs(0,0) = 第一个参数
'// inArgs(0,1) ="字段长度"
'// inArgs(1,0) = 第二个参数
'// inArgs(1,1) = "8"
'// inArgs(2,0) = strValue
'// inArgs(2,1) = "1"
'//

dim mCmd,inarg_tmp,outarg_tmp,mConn
on error resume next

set mCmd = Server.CreateObject("ADODB.Command")
Set mCmd.ActiveConnection = mConn '//mConn是一个激活的数据库连接对象 Server.CreateObject("ADODB.Connection")


mCmd.CommandType = &H0004
mCmd.CommandText = procName

redim inarg_tmp(ubound(inArgs,1))
redim outarg_tmp(ubound(outArgs,1))

'定义传入参数

for i=0 to ubound(inArgs,1)

Set inarg_tmp(i) = mCmd.CreateParameter("",200,&H0001,cint(inArgs(i,1)),inArgs(i,0))
mCmd.Parameters.append inarg_tmp(i)
next

'定义传出参数
for i=0 to ubound(outArgs,1)
Set outArg_tmp(i) =mCmd.CreateParameter("",200,&H0002,cInt(outArgs(i,1)))
mCmd.Parameters.Append outArg_tmp(i)
next

'执行存储过程
mCmd.Execute

'输出返回参数
for i=0 to ubound(outarg_tmp)
outArgs(i,0)=outarg_tmp(i)
next

'错误处理
if err.number <>0 then
dbError("过程调用出错<BR> 过程名称:"&procName) '//这个函数是我自己的错误处理函数,你可以自己写
end if
set mCmd = nothing
end sub
ttkkyy 2004-04-14
  • 打赏
  • 举报
回复
给你个例子,自己看吧,很简单的

conn.cursorlocation=3

set cm = server.CreateObject("adodb.command")
set cm.ActiveConnection = conn

cm.CommandType = 4
cm.CommandText="SearchFileWord1" (存储过程名)
cm.Parameters.Refresh

cm("@supdep_id")=BID (传参数)
cm("@UID")=Session("mem_id")
cm("@SearchText")=high_search
cm("@startdate")=StartDate
cm("@enddate")=EndDate
cm("@SendUser_id")=Acept_ID

set reco = cm.Execute
ngj 2004-04-14
  • 打赏
  • 举报
回复
帮你UP一下,偶也想了解一下,虽然一直在做ASP,。。。。。^.^.^.^.^
gf8205075 2004-04-14
  • 打赏
  • 举报
回复
怎么没有人回答呀,很急呀,我等着用呀,谢谢了
gf8205075 2004-04-14
  • 打赏
  • 举报
回复
急呀,很急呀,谢谢个位高手了
小弟以前做JSP+ORACLE,现在换了个ASP+SQL不是很适应,还望个位大哥帮忙
代码下载地址: https://pan.quark.cn/s/f665205faa03 .NET 6 版本链接 https://.com/yfl8910/DataPie2 DataPie 功能:支持SQL server、SQLite、ACCESS数据库的导入、导出、存储过程调用,支持EXCEL2007、EXCEL2003、ACCESS2007、 CSV文件导入数据库,支持EXCEL、CSV文件方式导出,支持数据拆分导出及自定义SQL查询与导出。 作者及开发背景:yfl8910,从事财务管理工作,主要是出具集团的内部财务报表,随着公司精细化管理的需求,管理报表的数据量急速增长, 依赖EXCEL加工处理数据已经变得极为困难,因此团队全面转向关系数据库进行数据处理,为减少财务人员使用数据库的难度,因此专门针对财务 报表核算需要,开发了该工具。 目前,我月度报表处理的数据量超过5G,最大的单次运算量记录接近千万,该工具主要发挥的作用就是将收集到的数据, 导入SQL SERVER数据库,进行报表运算,并且输出各类财务报表,对于几十万级的数据输入、输出基本上能够轻松应付。 联系方式:yfl8910@qq.com 更新 DataPieV3.5 2013年1月25日 大幅提升CSV方式导数效率,增加异步方式操作,防止界面假死,运行环境升级到.NET Framework 4.5。 DataPieV3.6 2013年5月16日 修正异步情况下,导入导出无法捕获错误的bug,添加自定义sql双击自动生成sql的事件。 添加遍历文件夹下所有csv文件,并合并到excel中。 DataPieV3.6.1 2013年7月24日 添加批量csv导出功能,自定义sql导出,添加csv方式导出。 Da...

28,406

社区成员

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

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