91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

[點晴永久免費OA]在ASP中調用存儲過程的幾種方法

admin
2022年7月5日 1:25 本文熱度 1481
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
%>

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

該文章在 2022/7/5 1:25:27 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 91最新精| 国产国产精品 | 91蜜桃传媒精品 | 国产夜趣福利免费 | 国产福利在线观看 | 午夜小福利| 国产自产| 国产中文9 | 日韩影片中文字幕 | 国产一区二区不卡 | 国产成年码a | 激情图区就去干 | 欧美午夜视频一区 | 午夜免费久 | 日本在线观看 | 日本精品一卡高清 | 韩国三级在线中 | 午夜视频导航 | 福利导航小视频在线 | 日韩在线午夜专区 | 日韩女同精品一区二 | 日韩经典欧美 | 国产网站在线 | 国产精品秘在线观看 | 国产精品福利电影一 | 欧洲在线| 国内一点不卡在 | 国产精品毛多多 | 国产日韩在线 | 国产偷窥熟女 | 国产一区福利在线 | 国产成a人亚洲精v | 国产真实露脸乱子伦 | 伦理电影网 | 国产一区二在线不卡 | 日本一区二在线播放 | 国产直播 | 91综合 | 欧美小视频在线 | 无码精品少妇a无码久久 | 久章草在线视频 |