![](/img/trans.png)
[英]How to return data from stored procedure in a view SQL Server 2008
[英]sql server stored procedure to return selected data
我無法在經典的ASP代碼中使用以下存儲過程來工作。 它應該返回數據行。 多謝您的協助。 謝謝
碼:
Set cmdSessionProc = Server.CreateObject("ADODB.Command")
cmdSessionProc.ActiveConnection = conn
cmdSessionProc.CommandText = "GetDetails"
cmdSessionProc.CommandType = adCmdStoredProc
cmd.Parameters.Append cmd.CreateParameter("RetVal", adInteger, adParamReturnValue)
cmdSessionProc.Parameters.Append
cmdSessionProc.CreateParameter "SessionID", adInteger, adParamReturnValue
cmdSessionProc("SessionID")= required data value (int)
cmdSessionProc.execute
ALTER Procedure [xxxxxxx].[GetDetails]
(@ID int)
AS
SELECT *
FROM [xxxtablexxx]
WHERE [ID] = @ID
除了Andomar實際閱讀結果集的答案外,我還注意到您還有其他一些問題。
cmdSessionProc.CommandText = "xxxxxxx.GetDetails"
。 實際上,您始終應該始終指定架構,並且出於性能考慮,不要讓其默認。 adParamInput
,並且名稱必須與存儲的proc的參數名稱匹配(因為您不必按照與proc中相同的順序創建參數)。 實際上,我相信您也需要在字符串中使用@符號。 cmdSessionProc.Parameters.Append cmdSessionProc.CreateParameter "@ID", adInteger, adParamInput
我為所有頁面提供功能,甚至是標准查詢或SP我都使用此方法。 試試這個,希望它對您有用。
dsn = "" 'your SQL connection param
Set conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
conn.mode = 3
conn.Open dsn
sql = "exec GetDetails 'yourparam1','yourparam2'"
rs.open sql, conn
'codes to manage the results here
'......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.