ASP調(diào)用SQL SERVER存儲(chǔ)程序
出處 http://www.bmj2000.com/vb/techniccolumn/subDetail.asp?MainId=2&BoardId=asp&ItemId=%CA%FD%BE%DD%BF%E2%B2%D9%D7%F7&RecId=2216
調(diào)用數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程
<%
Set Dataconn = Server.CreateObject("ADODB.Connection")
'建立連接對(duì)象
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;APP=Microsoft(R) Developer Studio;WSID=APP_SERVER;Regional=Yes"
Set cmdTemp = Server.CreateObject("ADODB.Command")
'建立命令對(duì)象
Set rst = Server.CreateObject("ADODB.Recordset")
'建立記錄集對(duì)象
cmdTemp.CommandText = "dbo.pd_test" '存儲(chǔ)過(guò)程名稱
cmdTemp.CommandType = 4
'命令類別為4,表示為存儲(chǔ)過(guò)程
Set cmdTemp.ActiveConnection = Dataconn
Set tmpParam = cmdTemp.CreateParameter("Return Value", 3, 4, 4)
cmdTemp.Parameters.Append tmpParam
Set tmpParam = cmdTemp.CreateParameter("@BeginDate", 135, 1, 16, riqi)
'創(chuàng)建輸入?yún)?shù)對(duì)象
cmdTemp.Parameters.Append tmpParam
rst.Open cmdTemp, , 1, 3
'生成查詢結(jié)果
%>
這里調(diào)用的存儲(chǔ)過(guò)程為pd_test,這種是ADO中提供的標(biāo)準(zhǔn)方法,但存在一個(gè)問(wèn)題,就是當(dāng)在存儲(chǔ)過(guò)程中有兩個(gè)以上的SELECT語(yǔ)句,但從邏輯上又不可能同時(shí)執(zhí)行的時(shí)候,ADO會(huì)提示你存儲(chǔ)過(guò)程中SELECT語(yǔ)句太多,解決方法是直接用ADO的CONNECTION對(duì)象的EXECUTE方法直接執(zhí)行存儲(chǔ)過(guò)程,如下:
<%
Set Dataconn = Server.CreateObject("ADODB.Connection")
'建立連接對(duì)象
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;APP=Microsoft(R) Developer Studio;WSID=APP_SERVER;Regional=Yes"
ss = "EXECUTE dbo.pd_test " & "'" & riqi1 & "'"
Set rs = dataconn.Execute(ss)
%>
相關(guān)文章
ASP調(diào)用帶參數(shù)存儲(chǔ)過(guò)程的幾種方式
ASP調(diào)用帶參數(shù)存儲(chǔ)過(guò)程的幾種方式...2007-03-03以前寫(xiě)的一個(gè)分頁(yè)存儲(chǔ)過(guò)程,剛才不小心翻出來(lái)的
以前寫(xiě)的一個(gè)分頁(yè)存儲(chǔ)過(guò)程,剛才不小心翻出來(lái)的...2006-06-06SQL Server 存儲(chǔ)過(guò)程的分頁(yè)
SQL Server 存儲(chǔ)過(guò)程的分頁(yè)...2006-08-08ASP開(kāi)發(fā)中存儲(chǔ)過(guò)程應(yīng)用全接觸
ASP開(kāi)發(fā)中存儲(chǔ)過(guò)程應(yīng)用全接觸...2006-08-08ASP 千萬(wàn)級(jí)數(shù)據(jù)分頁(yè)的存儲(chǔ)過(guò)程
經(jīng)測(cè)試,在 14483461 條記錄中查詢第 100000 頁(yè),每頁(yè) 10 條記錄按升序和降序第一次時(shí)間均為 0.47 秒,第二次時(shí)間均為 0.43 秒2008-11-11關(guān)于使用存儲(chǔ)過(guò)程創(chuàng)建分頁(yè)
關(guān)于使用存儲(chǔ)過(guò)程創(chuàng)建分頁(yè)...2006-08-08結(jié)合asp和存儲(chǔ)過(guò)程做的搜索程序
結(jié)合asp和存儲(chǔ)過(guò)程做的搜索程序...2006-08-08SQL SERVER編寫(xiě)存儲(chǔ)過(guò)程小工具
SQL SERVER編寫(xiě)存儲(chǔ)過(guò)程小工具...2006-08-08