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

首頁 > 編程 > ASP > 正文

在ASP中調(diào)用存儲過程的幾種方法_ASP教程

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

推薦:asp獲取數(shù)據(jù)庫的連接屬性的方法
asp獲取數(shù)據(jù)庫的連接屬性的方法 Option Explicit dim objCNN dim intCTProps dim item dim vbCRLF vbCRLF = chr(10) Response.Write vbCRLF Response.Write 春風精彩之查看數(shù)據(jù)庫屬性 vbCRLF Response.Write vbCRLF set objCNN = Server.CreateObject(ADODB.connection

        1 這也是最簡單的方法,兩個輸入?yún)?shù),無返回值:

  set connection = server.createob ject("adodb.connection")

  connection.open someDSN

  Connection.Execute "procname varvalue1, varvalue2"

  '將所有對象清為nothing,釋放資源

  connection.close

  set connection = nothing

  2 如果要返回 Recordset 集:

  set connection = server.createob ject("adodb.connection")

  connection.open someDSN

  set rs = server.createob ject("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的函數(shù)返回值那樣;另一種是可以返回多個值,存儲這些值的變量名稱需要在調(diào)用參數(shù)中先行指定。

  這個例子要處理多種參數(shù),輸入?yún)?shù),輸出參數(shù),返回記錄集以及一個直接返回值(夠全了吧?)

  存儲過程如下:

  use pubs

  GO

  -- 建立存儲過程

  create procedure sp_PubsTest

  -- 定義三個參數(shù)變量,注意第三個,特別標記是用于輸出

  @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

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

  <%@ Language=vb sc ript %>

  <%

  Dim CmdSP

  Dim adoRS

  Dim adCmdSPStoredProc

  Dim adParamReturnValue

  Dim adParamin put

  Dim adParamOutput

  Dim adInteger

  Dim iVal

  Dim oVal

  Dim adoField

  Dim adVarChar

  ‘這些值在 VB 中是預定義常量,可以直接調(diào)用,但在 vb sc ript 中沒有預定義

  adCmdSPStoredProc = 4

  adParamReturnValue = 4

  adParamin put = 1

  adParamOutput = 2

  adInteger = 3

  adVarChar = 200

  iVal = 5

  oVal = 3

  '建一個command對象

  set CmdSP = Server.Createob ject("ADODB.Command")

  '建立連結(jié)

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

  '定義command 對象調(diào)用名稱

  CmdSP.CommandText = "sp_PubsTest"

  '設置command調(diào)用類型是存儲過程 (adCmdSPStoredProc = 4)

  CmdSP.CommandType = adCmdSPStoredProc

  '往command 對象中加參數(shù)

  '定義存儲過程有直接返回值,并且是個整數(shù),省缺值是4

  CmdSP.Parameters.Append CmdSP.CreateParameter("RETURN_VALUE", adInteger, adParamReturnValue, 4)

  '定義一個字符型輸入?yún)?shù)

  CmdSP.Parameters.Append CmdSP.CreateParameter("@au_lname", adVarChar, adParamin put, 20, "M")

  '定義一個整型輸入?yún)?shù)

  CmdSP.Parameters.Append CmdSP.CreateParameter("@intID", adInteger, adParamin put, , iVal)

  '定義一個整型輸出參數(shù)

  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

  %>

分享:asp.net中WebService屬性記錄
1 webservice 屬性 [webservice(description=ddddd),namespace=http://`````,Name=webservice的名稱] 2 webmethod:web服務方法(包含以下6個屬性) description:對webservice服務類中方法的注釋 enablesession:標識當前webservice是否啟動session;默認為false;(如果fa

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 郧西县| 福清市| 蒲城县| 离岛区| 平舆县| 万宁市| 新丰县| 马龙县| 崇义县| 九江县| 盐源县| 宁安市| 萨迦县| 黄冈市| 翁牛特旗| 镇巴县| 曲沃县| 濮阳市| 改则县| 咸阳市| 博湖县| 普格县| 咸丰县| 永兴县| 屏山县| 沙田区| 信宜市| 龙岩市| 乌兰浩特市| 遂川县| 漳州市| 邯郸县| 隆昌县| 郎溪县| 卓尼县| 方正县| 金坛市| 平邑县| 汝南县| 抚宁县| 蒙自县|