婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > asp sqlserver 執(zhí)行存儲(chǔ)過(guò)程返回記錄集報(bào)對(duì)象關(guān)閉時(shí)不允許操作

asp sqlserver 執(zhí)行存儲(chǔ)過(guò)程返回記錄集報(bào)對(duì)象關(guān)閉時(shí)不允許操作

熱門(mén)標(biāo)簽:地圖標(biāo)注服務(wù)哪家好 地圖標(biāo)注宅基地 長(zhǎng)沙防封電銷(xiāo)卡品牌 外呼系統(tǒng)還用卡么 西寧公司外呼系統(tǒng)平臺(tái) 騰訊地圖標(biāo)注商戶(hù)關(guān)閉 武漢營(yíng)銷(xiāo)電話機(jī)器人軟件 智能電銷(xiāo)機(jī)器人適用于哪些行業(yè) 徐州人工智能電銷(xiāo)機(jī)器人好用嗎
如果要得到返回值,需要用Command的方法。
首先說(shuō)明,返回值有兩種。一種是在存儲(chǔ)過(guò)程中直接return一個(gè)值,就象C和VB的函數(shù)返回值那樣;另一種是可以返回多個(gè)值,存儲(chǔ)這些值的變量名稱(chēng)需要在調(diào)用參數(shù)中先行指定。
這個(gè)例子要處理多種參數(shù),輸入?yún)?shù),輸出參數(shù),返回記錄集以及一個(gè)直接返回值(夠全了吧?)
存儲(chǔ)過(guò)程如下:
復(fù)制代碼 代碼如下:

use pubs
GO
-- 建立存儲(chǔ)過(guò)程
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ǔ)過(guò)程的asp程序如下:
復(fù)制代碼 代碼如下:

%@ 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 中是預(yù)定義常量,可以直接調(diào)用,但在 VBScript 中沒(méi)有預(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)用名稱(chēng)
CmdSP.CommandText = "sp_PubsTest"
''設(shè)置command調(diào)用類(lèi)型是存儲(chǔ)過(guò)程 (adCmdSPStoredProc = 4)
CmdSP.CommandType = adCmdSPStoredProc
''往command 對(duì)象中加參數(shù)
''定義存儲(chǔ)過(guò)程有直接返回值,并且是個(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ǔ)過(guò)程,并得到返回記錄集
Set adoRS = CmdSP.Execute
''把每個(gè)記錄打印出來(lái),其中的字段是虛擬的,可以不用管
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
''打印兩個(gè)輸出值:
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調(diào)用存儲(chǔ)過(guò)程并返回記錄集的時(shí)候,一直報(bào)出“對(duì)象關(guān)閉時(shí)不允許操作”的錯(cuò)誤,搜了很多問(wèn)題,都不能對(duì)癥下藥,找了一段比較靠譜的代碼
最后發(fā)現(xiàn)問(wèn)題出現(xiàn)在存儲(chǔ)過(guò)程里,例子里的存儲(chǔ)過(guò)程沒(méi)有問(wèn)題,但是用上我自己的存儲(chǔ)過(guò)程就報(bào)錯(cuò)
最后的解決辦法是在我自己用的存儲(chǔ)過(guò)程里的要在
每個(gè)Insert語(yǔ)句之前都加一句set nocount on 也就是在游標(biāo)循環(huán)里面加一句
具體什么原因還沒(méi)有去深究,了解的人可以指明下,謝謝
您可能感興趣的文章:
  • ORACLE 查詢(xún)被鎖住的對(duì)象,并結(jié)束其會(huì)話的方法
  • 解析Oracle數(shù)據(jù)庫(kù)中的對(duì)象集合schema
  • oracle查看會(huì)話鎖定的所有對(duì)象代碼分享
  • ORACLE 常用的SQL語(yǔ)法和數(shù)據(jù)對(duì)象
  • Oracle使用PL/SQL操作COM對(duì)象
  • 基于Oracle的面向?qū)ο蠹夹g(shù)入門(mén)基礎(chǔ)簡(jiǎn)析開(kāi)發(fā)者網(wǎng)絡(luò)Oracle
  • PHP 5 數(shù)據(jù)對(duì)象 (PDO) 抽象層與 Oracle
  • MS-sql 2005拒絕了對(duì)對(duì)象 ''xxx'' (數(shù)據(jù)庫(kù) ''xxx'',架構(gòu) ''dbo'')的 SELECT 權(quán)限的解決方法
  • 重新編譯PLSQL中的無(wú)效對(duì)象或者指定的對(duì)象 的方法
  • 利用函數(shù)返回oracle對(duì)象表的三種方法

標(biāo)簽:通遼 鷹潭 通化 巴彥淖爾 雅安 荊門(mén) 普洱 運(yùn)城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp sqlserver 執(zhí)行存儲(chǔ)過(guò)程返回記錄集報(bào)對(duì)象關(guān)閉時(shí)不允許操作》,本文關(guān)鍵詞  asp,sqlserver,執(zhí)行,存儲(chǔ),過(guò)程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp sqlserver 執(zhí)行存儲(chǔ)過(guò)程返回記錄集報(bào)對(duì)象關(guān)閉時(shí)不允許操作》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于asp sqlserver 執(zhí)行存儲(chǔ)過(guò)程返回記錄集報(bào)對(duì)象關(guān)閉時(shí)不允許操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 蓬莱市| 安溪县| 湖北省| 鹿泉市| 皋兰县| 搜索| 镇雄县| 恭城| 呼和浩特市| 沛县| 云和县| 三原县| 新平| 宁明县| 虎林市| 三门峡市| 巨鹿县| 扎鲁特旗| 汶上县| 依兰县| 晴隆县| 长汀县| 盐边县| 房产| 滕州市| 庆云县| 乌鲁木齐县| 东平县| 天柱县| 罗山县| 汝州市| 龙口市| 饶平县| 太仆寺旗| 苏尼特右旗| 永仁县| 曲靖市| 滦南县| 长子县| 成都市| 塔河县|