主頁 > 知識(shí)庫 > ASP下存儲(chǔ)過程編寫入門全接觸第1/5頁

ASP下存儲(chǔ)過程編寫入門全接觸第1/5頁

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

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

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

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

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

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

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

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

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

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


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

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

12345下一頁閱讀全文

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP下存儲(chǔ)過程編寫入門全接觸第1/5頁》,本文關(guān)鍵詞  ASP,下,存儲(chǔ),過程,編寫,入門,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP下存儲(chǔ)過程編寫入門全接觸第1/5頁》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP下存儲(chǔ)過程編寫入門全接觸第1/5頁的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章