他說如果返回多個值,比如紀錄集以及返回值一定要用COMMAND對象。。我現在終于搞定了。。:)
<%@ Language=VBScript %> <% '一段測試不用COMMAND對象來調用存儲過程的ASP代碼 作者:大自然 信箱:zhanmr@telekbird.com.cn 主頁:http://zhanzhen.wayall.com '---------------------------------------------------------------------------------------------------- 'CREATE PROCEDURE TopNewsSP ' @intTopRow Int, ' @vcInputMsg Varchar(20), ' @vcReturnMsg Varchar(20) OUTPUT 'AS ' SET ROWCOUNT @intTopRow ' SELECT id,標題,發布日期,關鍵字 FROM news WHERE 關鍵字 ='公告通知' ORDER BY 發布日期 DESC,Id DESC ' SELECT id,標題,發布日期,關鍵字 FROM news WHERE 關鍵字 ='娛樂新聞' ORDER BY 發布日期 DESC,Id DESC ' IF @vcInputMsg = '男' ' SELECT @vcReturnMsg = '男人' ' ELSE ' SELECT @vcReturnMsg = '女人' '----------------------------------------------------------------------------------------------------
Option Explicit Dim Conn, Rs, RsCount, SqlQuery
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "itrd", "sa" SqlQuery = "DECLARE @returnmsg varchar(20)" & VbCrLf & "EXEC TopNewsSP 5, '男', @returnmsg OUTPUT" & VbCrLf & "SELECT @returnmsg" Set Rs = Conn.Execute(SqlQuery) RsCount = 1
Do Until Rs Is Nothing Rs.MoveFirst While Not Rs.Eof Response.Write Rs(0) Rs.MoveNext Wend Response.Write "第" & RsCount & "個RS對象<br>" RsCount = RsCount + 1 Set Rs = Rs.NextRecordSet Loop
Set Rs = Nothing Conn.Close Set Conn = Nothing %>
|