国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP中如何調(diào)用存儲(chǔ)過程的方法

2024-05-04 11:05:00
字體:
供稿:網(wǎng)友

今天小編跟大家分享一下ASP中如何調(diào)用存儲(chǔ)過程的方法,感興趣的朋友跟小編一起來了解一下吧!

1?這也是最簡單的方法,兩個(gè)輸入?yún)?shù),無返回值:
set?connection?=?server.createobject("adodb.connection")
connection.open?someDSN?
Connection.Execute?"procname?varvalue1,?varvalue2"?

'將所有對(duì)象清為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

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


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

use?pubs
GO

--?建立存儲(chǔ)過程
create?procedure?sp_PubsTest

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

AS

SELECT?@intIDOut?=?@intID?+?1

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

--直接返回一個(gè)值
RETURN?@intID?+?2


調(diào)用該存儲(chǔ)過程的asp程序如下:


Dim?CmdSP
Dim?adoRS
Dim?adCmdSPStoredProc
Dim?adParamReturnValue
Dim?adParaminput
Dim?adParamOutput
Dim?adInteger
Dim?iVal
Dim?oVal
Dim?adoField
Dim?adVarChar

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

iVal?=?5
oVal?=?3

'建一個(gè)command對(duì)象
set?CmdSP?=?Server.CreateObject("ADODB.Command")

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

'定義command?對(duì)象調(diào)用名稱?
CmdSP.CommandText?=?"sp_PubsTest"

'設(shè)置command調(diào)用類型是存儲(chǔ)過程?(adCmdSPStoredProc?=?4)
CmdSP.CommandType?=?adCmdSPStoredProc

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

'運(yùn)行存儲(chǔ)過程,并得到返回記錄集
Set?adoRS?=?CmdSP.Execute


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

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

'打印兩個(gè)輸出值:
Response.Write?"

@intIDOut?=?“?&?CmdSP.Parameters("@intIDOut").Value?&?"

"
Response.Write?"

Return?value?=?"?&?CmdSP.Parameters("RETURN_VALUE").Value?&?"

"


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

此外還有其他方式,稍微偏門一些,以后慢慢再說
本文參考了多篇文章,這里不一一列出。

以上就是ASP中如何調(diào)用存儲(chǔ)過程的方法的介紹,希望小編整理的相關(guān)知識(shí)和資料都對(duì)你們有所幫助,更多內(nèi)容請繼續(xù)關(guān)注錯(cuò)新技術(shù)頻道網(wǎng)站!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长治市| 子长县| 宁城县| 郑州市| 克拉玛依市| 库尔勒市| 靖边县| 佛坪县| 灌阳县| 胶州市| 浪卡子县| 宣恩县| 山阴县| 贵港市| 辽源市| 遵义县| 定安县| 和田县| 泰兴市| 衡阳县| 白河县| 临沂市| 沙洋县| 德阳市| 麟游县| 新民市| 凤城市| 寻甸| 金昌市| 兖州市| 建瓯市| 普陀区| 银川市| 德州市| 成都市| 攀枝花市| 娄烦县| 扬州市| 金坛市| 顺平县| 灯塔市|