ASP調(diào)用SQL SERVER存儲(chǔ)程序
更新時(shí)間:2007年03月12日 00:00:00 作者:
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ù)庫存儲(chǔ)過程
<%
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ǔ)過程名稱
cmdTemp.CommandType = 4
'命令類別為4,表示為存儲(chǔ)過程
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ǔ)過程為pd_test,這種是ADO中提供的標(biāo)準(zhǔn)方法,但存在一個(gè)問題,就是當(dāng)在存儲(chǔ)過程中有兩個(gè)以上的SELECT語句,但從邏輯上又不可能同時(shí)執(zhí)行的時(shí)候,ADO會(huì)提示你存儲(chǔ)過程中SELECT語句太多,解決方法是直接用ADO的CONNECTION對(duì)象的EXECUTE方法直接執(zhí)行存儲(chǔ)過程,如下:
<%
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)
%>
出處 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ù)庫存儲(chǔ)過程
<%
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ǔ)過程名稱
cmdTemp.CommandType = 4
'命令類別為4,表示為存儲(chǔ)過程
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ǔ)過程為pd_test,這種是ADO中提供的標(biāo)準(zhǔn)方法,但存在一個(gè)問題,就是當(dāng)在存儲(chǔ)過程中有兩個(gè)以上的SELECT語句,但從邏輯上又不可能同時(shí)執(zhí)行的時(shí)候,ADO會(huì)提示你存儲(chǔ)過程中SELECT語句太多,解決方法是直接用ADO的CONNECTION對(duì)象的EXECUTE方法直接執(zhí)行存儲(chǔ)過程,如下:
<%
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ǔ)過程的幾種方式
ASP調(diào)用帶參數(shù)存儲(chǔ)過程的幾種方式...2007-03-03以前寫的一個(gè)分頁存儲(chǔ)過程,剛才不小心翻出來的
以前寫的一個(gè)分頁存儲(chǔ)過程,剛才不小心翻出來的...2006-06-06ASP開發(fā)中存儲(chǔ)過程應(yīng)用全接觸
ASP開發(fā)中存儲(chǔ)過程應(yīng)用全接觸...2006-08-08ASP 千萬級(jí)數(shù)據(jù)分頁的存儲(chǔ)過程
經(jīng)測試,在 14483461 條記錄中查詢第 100000 頁,每頁 10 條記錄按升序和降序第一次時(shí)間均為 0.47 秒,第二次時(shí)間均為 0.43 秒2008-11-11關(guān)于使用存儲(chǔ)過程創(chuàng)建分頁
關(guān)于使用存儲(chǔ)過程創(chuàng)建分頁...2006-08-08