亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

在ASP中調用存儲過程的幾種方法

2024-05-04 11:07:58
字體:
來源:轉載
供稿:網友
1 這也是最簡單的方法,兩個輸入參數,無返回值: 
set connection = server.createobject("adodb.connection") 
connection.open someDSN 
Connection.Execute "procname varvalue1, varvalue2" 

'將所有對象清為nothing,釋放資源 
connection.close 
set connection = nothing 


2 如果要返回 Recordset 集: 
set connection = server.createobject("adodb.connection") 
connection.open someDSN 
set rs = server.createobject("adodb.recordset") 
rs.Open "Exec procname varvalue1, varvalue2",connection 

'將所有對象清為nothing,釋放資源 
rs.close 
connection.close 
set rs = nothing 
set connection = nothing 


3 以上兩種方法都不能有返回值,(Recordset除外),如果要得到返回值,需要用Command的方法。 
首先說明,返回值有兩種。一種是在存儲過程中直接return一個值,就象C和VB的函數返回值那樣;另一種是可以返回多個值,存儲這些值的變量名稱需要在調用參數中先行指定。 
這個例子要處理多種參數,輸入參數,輸出參數,返回記錄集以及一個直接返回值(夠全了吧?) 
存儲過程如下: 

use pubs 
GO 

-- 建立存儲過程 
create procedure sp_PubsTest 

-- 定義三個參數變量,注意第三個,特別標記是用于輸出 
@au_lname varchar (20), 
@intID int, 
@intIDOut int OUTPUT 

AS 

SELECT @intIDOut = @intID + 1 

SELECT * 
FROM authors 
WHERE au_lname LIKE @au_lname + '%' 

--直接返回一個值 
RETURN @intID + 2 


調用該存儲過程的asp程序如下: 

<%@ Language=VBScript %> 
<% 
Dim CmdSP 
Dim adoRS 
Dim adCmdSPStoredProc 
Dim adParamReturnValue 
Dim adParaminput 
Dim adParamOutput 
Dim adInteger 
Dim iVal 
Dim oVal 
Dim adoField 
Dim adVarChar 

‘這些值在 VB 中是預定義常量,可以直接調用,但在 VBScript 中沒有預定義 
adCmdSPStoredProc = 4 
adParamReturnValue = 4 
adParaminput = 1 
adParamOutput = 2 
adInteger = 3 
adVarChar = 200 

iVal = 5 
oVal = 3 

'建一個command對象 
set CmdSP = Server.CreateObject("ADODB.Command") 

'建立連結 
CmdSP.ActiveConnection = "Driver={SQL Server};server=(local);Uid=sa;Pwd=;Database=Pubs" 

'定義command 對象調用名稱 
CmdSP.CommandText = "sp_PubsTest" 

'設置command調用類型是存儲過程 (adCmdSPStoredProc = 4) 
CmdSP.CommandType = adCmdSPStoredProc 

'往command 對象中加參數 
'定義存儲過程有直接返回值,并且是個整數,省缺值是4 
CmdSP.Parameters.Append CmdSP.CreateParameter("RETURN_VALUE", adInteger, adParamReturnValue, 4) 
'定義一個字符型輸入參數 
CmdSP.Parameters.Append CmdSP.CreateParameter("@au_lname", adVarChar, adParaminput, 20, "M") 
'定義一個整型輸入參數 
CmdSP.Parameters.Append CmdSP.CreateParameter("@intID", adInteger, adParamInput, , iVal) 
'定義一個整型輸出參數 
CmdSP.Parameters.Append CmdSP.CreateParameter("@intIDOut", adInteger, adParamOutput, oVal) 

'運行存儲過程,并得到返回記錄集 
Set adoRS = CmdSP.Execute 


'把每個記錄打印出來,其中的字段是虛擬的,可以不用管 
While Not adoRS.EOF 

for each adoField in adoRS.Fields 
Response.Write adoField.Name & "=" & adoField.Value & "<br>" & vbCRLF 
Next 
Response.Write "<br>" 
adoRS.MoveNext 
Wend 

'打印兩個輸出值: 
Response.Write "<p>@intIDOut = “ & CmdSP.Parameters("@intIDOut").Value & "</p>" 
Response.Write "<p>Return value = " & CmdSP.Parameters("RETURN_VALUE").Value & "</p>" 


'大掃除 
Set adoRS = nothing 
Set CmdSP.ActiveConnection = nothing 
Set CmdSP = nothing 
%> 

此外還有其他方式,稍微偏門一些,以后慢慢再說 
本文參考了多篇文章,這里不一一列出。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美老女人性视频| 欧美成人免费一级人片100| 精品日韩中文字幕| 日韩在线一区二区三区免费视频| 91精品在线影院| 色爱精品视频一区| 国产成人精品av在线| 欧美电影在线免费观看网站| 亚洲丁香久久久| 98精品在线视频| 日本精品视频在线| 日韩va亚洲va欧洲va国产| 日本精品免费观看| 久久成人人人人精品欧| 欧美在线一区二区视频| 久久香蕉国产线看观看网| 国产综合香蕉五月婷在线| 亚洲人成绝费网站色www| 日韩三级成人av网| 亚洲久久久久久久久久久| 日韩精品在线免费观看| 欧美精品免费播放| 精品久久香蕉国产线看观看亚洲| 国语自产偷拍精品视频偷| 日韩精品视频免费专区在线播放| 久久国产精品久久久久久久久久| 麻豆乱码国产一区二区三区| 精品高清美女精品国产区| 狠狠躁18三区二区一区| 日韩电影视频免费| 91国内精品久久| 97香蕉久久超级碰碰高清版| 日韩精品视频免费| 亚洲国产天堂网精品网站| 丝袜美腿亚洲一区二区| 51视频国产精品一区二区| 欧美一级黄色网| 国产精品日本精品| 国产精品免费一区| 国产精品高精视频免费| 亚洲国语精品自产拍在线观看| 成人欧美一区二区三区在线| 欧美一级视频在线观看| www.久久草.com| 国产精品一区二区3区| 成人黄色中文字幕| 91免费看片在线| 亚洲电影中文字幕| 亚洲网在线观看| 国产美女精品视频免费观看| 亚洲欧美国产日韩天堂区| 国产在线高清精品| 日韩在线不卡视频| 91国偷自产一区二区三区的观看方式| 91色精品视频在线| 欧美亚洲成人精品| 日韩av三级在线观看| 亚洲91精品在线| 亚洲在线观看视频网站| 日本精品久久久| 欧美精品在线极品| 欧美成人黄色小视频| 九九久久精品一区| 欧美性生交xxxxxdddd| 美乳少妇欧美精品| 午夜精品视频网站| 亚洲奶大毛多的老太婆| 九九九久久国产免费| 日韩精品在线免费观看| 91极品视频在线| 欧美成人一区二区三区电影| 国产精品中文字幕久久久| 亚洲午夜精品久久久久久久久久久久| 国产精品永久免费观看| 欧美精品videossex性护士| 成人精品视频99在线观看免费| www欧美xxxx| 国产亚洲视频在线| 欧美超级免费视 在线| 欧美成人午夜激情视频| 懂色aⅴ精品一区二区三区蜜月| 日韩美女在线观看一区| 欧美大学生性色视频| 久久久亚洲欧洲日产国码aⅴ| 国产婷婷色综合av蜜臀av| 国产成人精品视频在线观看| 最近2019中文字幕大全第二页| 欧美成人免费在线观看| 国产精品视频自在线| 亚洲人成电影在线播放| 日韩av不卡在线| 精品少妇v888av| 国产精品亚洲网站| 精品国产拍在线观看| 久久久久久久久久久久久久久久久久av| 在线播放国产一区中文字幕剧情欧美| 亚洲午夜激情免费视频| 欧美限制级电影在线观看| 国产精品中文久久久久久久| 色爱av美腿丝袜综合粉嫩av| 91精品成人久久| 欧美大尺度激情区在线播放| 欧美性69xxxx肥| 中文字幕v亚洲ⅴv天堂| 欧美极品少妇xxxxⅹ喷水| 国产日韩一区在线| 另类美女黄大片| 成人女保姆的销魂服务| 国产精品劲爆视频| 亚洲第一视频在线观看| 亚洲成人激情在线| 国产精品久久av| 青草青草久热精品视频在线观看| 欧美激情一区二区久久久| 亚洲欧洲视频在线| 精品女厕一区二区三区| 国产xxx69麻豆国语对白| 亚洲精品在线观看www| 久久av在线播放| 亚洲影视中文字幕| 中文字幕视频一区二区在线有码| 国产精品视频永久免费播放| 国产成人精品国内自产拍免费看| 欧美成人免费在线视频| 中文字幕日韩精品有码视频| 久久在线免费视频| 成人亲热视频网站| 日本精品视频在线观看| 国产91精品久久久| 色妞一区二区三区| 国产精品wwww| 色999日韩欧美国产| 久久这里有精品视频| 午夜美女久久久久爽久久| 久久久爽爽爽美女图片| 一本色道久久综合狠狠躁篇怎么玩| 精品亚洲一区二区三区| 成人免费激情视频| 亚洲精品大尺度| 日韩a**站在线观看| 性色av一区二区三区红粉影视| 国产精品va在线播放我和闺蜜| 热re91久久精品国99热蜜臀| 国产日韩精品视频| 久青草国产97香蕉在线视频| 久久久国产影院| 一区二区成人精品| 成人综合国产精品| 992tv在线成人免费观看| 亚洲精品一区中文字幕乱码| 亚洲高清av在线| 国产97色在线|日韩| 亚洲精品国产品国语在线| 亚洲精品中文字幕女同| 4438全国成人免费| 日韩欧美国产高清91| 日本高清+成人网在线观看| 欧美午夜性色大片在线观看| 综合欧美国产视频二区| 成人妇女淫片aaaa视频| 国产午夜精品视频免费不卡69堂| 69久久夜色精品国产69| 久久视频免费在线播放| 日韩精品电影网|