校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > ASP下存儲(chǔ)過(guò)程編寫(xiě)入門(mén)全接觸第1/5頁(yè)

ASP下存儲(chǔ)過(guò)程編寫(xiě)入門(mén)全接觸第1/5頁(yè)

熱門(mén)標(biāo)簽:河北智能外呼系統(tǒng)軟件 綿陽(yáng)防封電銷(xiāo)卡價(jià)格 電銷(xiāo)機(jī)器人源碼網(wǎng)盤(pán)下載 調(diào)度系統(tǒng)外呼 福建外呼增值業(yè)務(wù)線路 宜賓語(yǔ)音外呼系統(tǒng)軟件 伊春外呼業(yè)務(wù)系統(tǒng) 電銷(xiāo)機(jī)器人教育 中國(guó)辦理電信400電話
  ASP與存儲(chǔ)過(guò)程(Stored Procedures)的文章不少,但是我懷疑作者們是否真正實(shí)踐過(guò)。我在初學(xué)時(shí)查閱過(guò)大量相關(guān)資料,發(fā)現(xiàn)其中提供的很多方法實(shí)際操作起來(lái)并不是那么回事。對(duì)于簡(jiǎn)單的應(yīng)用,這些資料也許是有幫助的,但僅限于此,因?yàn)樗鼈兏揪褪乔宦?,互相抄襲,稍微復(fù)雜點(diǎn)的應(yīng)用,就全都語(yǔ)焉不詳了。 

  現(xiàn)在,我基本上通過(guò)調(diào)用存儲(chǔ)過(guò)程訪問(wèn)SQL Server,以下的文字都是實(shí)踐的總結(jié),希望對(duì)大家能有幫助。 

  存儲(chǔ)過(guò)程就是作為可執(zhí)行對(duì)象存放在數(shù)據(jù)庫(kù)中的一個(gè)或多個(gè)SQL命令。 

  定義總是很抽象。存儲(chǔ)過(guò)程其實(shí)就是能完成一定操作的一組SQL語(yǔ)句,只不過(guò)這組語(yǔ)句是放在數(shù)據(jù)庫(kù)中的(這里我們只談SQL Server)。如果我們通過(guò)創(chuàng)建存儲(chǔ)過(guò)程以及在ASP中調(diào)用存儲(chǔ)過(guò)程,就可以避免將SQL語(yǔ)句同ASP代碼混雜在一起。這樣做的好處至少有三個(gè): 

  第一、大大提高效率。存儲(chǔ)過(guò)程本身的執(zhí)行速度非??欤遥{(diào)用存儲(chǔ)過(guò)程可以大大減少同數(shù)據(jù)庫(kù)的交互次數(shù)。 
  第二、提高安全性。假如將SQL語(yǔ)句混合在ASP代碼中,一旦代碼失密,同時(shí)也就意味著庫(kù)結(jié)構(gòu)失密。 
  第三、有利于SQL語(yǔ)句的重用。 

  在ASP中,一般通過(guò)command對(duì)象調(diào)用存儲(chǔ)過(guò)程,根據(jù)不同情況,本文也介紹其它調(diào)用方法。為了方便說(shuō)明,根據(jù)存儲(chǔ)過(guò)程的輸入輸出,作以下簡(jiǎn)單分類(lèi): 
1. 只返回單一記錄集的存儲(chǔ)過(guò)程 
假設(shè)有以下存儲(chǔ)過(guò)程(本文的目的不在于講述T-SQL語(yǔ)法,所以存儲(chǔ)過(guò)程只給出代碼,不作說(shuō)明): 
/*SP1*/ 
復(fù)制代碼 代碼如下:

CREATE PROCEDURE dbo.getUserList  
as  
     set nocount on  
begin  
      select * from dbo.[userinfo]  
end  
go  

  以上存儲(chǔ)過(guò)程取得userinfo表中的所有記錄,返回一個(gè)記錄集。通過(guò)command對(duì)象調(diào)用該存儲(chǔ)過(guò)程的ASP代碼如下: 
'**通過(guò)Command對(duì)象調(diào)用存儲(chǔ)過(guò)程** 
DIM MyComm,MyRst 
Set MyComm = Server.CreateObject("ADODB.Command") 
MyComm.ActiveConnection = MyConStr 'MyConStr是數(shù)據(jù)庫(kù)連接字串 
MyComm.CommandText = "getUserList" '指定存儲(chǔ)過(guò)程名 
MyComm.CommandType = 4 '表明這是一個(gè)存儲(chǔ)過(guò)程 
MyComm.Prepared = true '要求將SQL命令先行編譯 
Set MyRst = MyComm.Execute 
Set MyComm = Nothing 
存儲(chǔ)過(guò)程取得的記錄集賦給MyRst,接下來(lái),可以對(duì)MyRst進(jìn)行操作。 

在以上代碼中,CommandType屬性表明請(qǐng)求的類(lèi)型,取值及說(shuō)明如下: 
-1 表明CommandText參數(shù)的類(lèi)型無(wú)法確定 
1 表明CommandText是一般的命令類(lèi)型 
2 表明CommandText參數(shù)是一個(gè)存在的表名稱(chēng) 
4 表明CommandText參數(shù)是一個(gè)存儲(chǔ)過(guò)程的名稱(chēng) 
還可以通過(guò)Connection對(duì)象或Recordset對(duì)象調(diào)用存儲(chǔ)過(guò)程,方法分別如下: 
復(fù)制代碼 代碼如下:

'**通過(guò)Connection對(duì)象調(diào)用存儲(chǔ)過(guò)程**  
DIM MyConn,MyRst  
Set MyConn = Server.CreateObject("ADODB.Connection")  
MyConn.open MyConStr 'MyConStr是數(shù)據(jù)庫(kù)連接字串  
Set MyRst = MyConn.Execute("getUserList",0,4) '最后一個(gè)參斷含義同CommandType  
Set MyConn = Nothing  


復(fù)制代碼 代碼如下:

'**通過(guò)Recordset對(duì)象調(diào)用存儲(chǔ)過(guò)程**  
DIM MyRst  
Set MyRst = Server.CreateObject("ADODB.Recordset")  
MyRst.open "getUserList",MyConStr,0,1,4  
'MyConStr是數(shù)據(jù)庫(kù)連接字串,最后一個(gè)參斷含義與CommandType相同 

12345下一頁(yè)閱讀全文

標(biāo)簽:河池 銅川 電商邀評(píng) 優(yōu)質(zhì)小號(hào) 蘇州 新鄉(xiāng) 延邊 那曲

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP下存儲(chǔ)過(guò)程編寫(xiě)入門(mén)全接觸第1/5頁(yè)》,本文關(guān)鍵詞  ASP,下,存儲(chǔ),過(guò)程,編寫(xiě),入門(mén),;如發(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下存儲(chǔ)過(guò)程編寫(xiě)入門(mén)全接觸第1/5頁(yè)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于ASP下存儲(chǔ)過(guò)程編寫(xiě)入門(mén)全接觸第1/5頁(yè)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 惠东县| 射洪县| 德令哈市| 青海省| 额敏县| 阿合奇县| 康保县| 万载县| 赤水市| 阿拉善左旗| 繁昌县| 荆门市| 延长县| 旬邑县| 咸阳市| 吉水县| 玉田县| 屏山县| 高密市| 海盐县| 长岭县| 卢氏县| 特克斯县| 乳源| 平江县| 衢州市| 类乌齐县| 昌图县| 连南| 治多县| 民乐县| 南阳市| 泌阳县| 稻城县| 上林县| 来安县| 方正县| 绥棱县| 灯塔市| 临洮县| 龙胜|