存储过程高手来抢分了

baitianhai 2002-04-08 03:00:39
存储过程怎么设定返回值,
用asp返回一个redordset结果纪录集
该怎么办
过程中不只有一个select语句
...全文
31 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
baitianhai 2002-04-09
  • 打赏
  • 举报
回复
有人继续回答吗?给个recordset的例子,就结帖
dggh 2002-04-09
  • 打赏
  • 举报
回复
可以使用游标
leimin 2002-04-09
  • 打赏
  • 举报
回复

如果返回的是recordset 可以如下操作:
SET RS=adocmd.Execute
然后可以对该记录集进行正常操作
baitianhai 2002-04-08
  • 打赏
  • 举报
回复
楼上的兄弟,你的返回值是整形的
我要是返回recordset结果集,该怎么取得那,给个例子,谢谢
leimin 2002-04-08
  • 打赏
  • 举报
回复
如果SP有返回值,一定要用ADO.COMMAND
返回的结果RECORDSET,
CREATE PROCEDURE sp_IsValidLogon
@UserName varchar(16),
@Password varchar(16)
As
if exists(Select * From User_Table
Where UserName = @UserName
And
Password = @Password)
return(1)
else
return(0)

Go
<%
<!--#INCLUDE VIRTUAL="/include/adovbs.inc"-->

dim dataConn, adocmd, IsValid

set dataConn = Server.CreateObject("ADODB.Connection")
dataConn.Open "DSN=webData;uid=user;pwd=password" 'make connection

Set adocmd = Server.CreateObject("ADODB.Command")
adocmd.CommandText = "sp_IsValidLogon"

adocmd.ActiveConnection = dataConn
adocmd.CommandType = adCmdStoredProc
adocmd.Parameters.Append adocmd.CreateParameter("return", _
adInteger, adParamReturnValue, 4)
adocmd.Parameters.Append adocmd.CreateParameter("username", _
adVarChar, adParamInput, 16, _
Request.Form("UserName"))
adocmd.Parameters.Append adocmd.CreateParameter("password", _
adVarChar, adParamInput, 16, _
Request.Form("Password"))

adocmd.Execute

IsValid = adocmd.Parameters("return").Value

If IsValid = 0 Then
'Redirect user, incorrect login
Response.Redirect "Incorrect.htm"
End If

'process logon code
.............
%>


baitianhai 2002-04-08
  • 打赏
  • 举报
回复
我要使用connection怎么办?能否给一个实例?
Yang_ 2002-04-08
  • 打赏
  • 举报
回复
asp用ADODB.COMMAND执行:
返回的RS是最后一个select语句的结果,而RS.NextRecordset也是个RS,是倒数第二个select语句的结果,...依次类推!
N_chow 2002-04-08
  • 打赏
  • 举报
回复
當存儲過程中有多個SQL語句時,請在SP的打頭處加上
SET NOCOUNT ON
然後在SP的最末寫上Select * from tablenmae

前端就能收到recordset了。



Create Proc abc
as

Set NOCOUNT ON
INSERT INTO ....
UPDATE .....

IF ...

SELECT * From tablename

SET NOCOUNT OFF

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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