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

首頁 > 編程 > ASP > 正文

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

2024-05-04 11:01:09
字體:
來源:轉載
供稿:網友
  ASP與存儲過程(Stored Procedures)的文章不少,但是我懷疑作者們是否真正實踐過。我在初學時查閱過大量相關資料,發現其中提供的很多方法實際操作起來并不是那么回事。對于簡單的應用,這些資料也許是有幫助的,但僅限于此,因為它們根本就是千篇一律,互相抄襲,稍微復雜點的應用,就全都語焉不詳了。 

  現在,我基本上通過調用存儲過程訪問SQL Server,以下的文字都是實踐的總結,希望對大家能有幫助。 

  存儲過程就是作為可執行對象存放在數據庫中的一個或多個SQL命令。 

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

  第一、大大提高效率。存儲過程本身的執行速度非常快,而且,調用存儲過程可以大大減少同數據庫的交互次數。 
  第二、提高安全性。假如將SQL語句混合在ASP代碼中,一旦代碼失密,同時也就意味著庫結構失密。 
  第三、有利于SQL語句的重用。 

  在ASP中,一般通過command對象調用存儲過程,根據不同情況,本文也介紹其它調用方法。為了方便說明,根據存儲過程的輸入輸出,作以下簡單分類: 
1. 只返回單一記錄集的存儲過程 
假設有以下存儲過程(本文的目的不在于講述T-SQL語法,所以存儲過程只給出代碼,不作說明): 
/*SP1*/ 
復制代碼 代碼如下:
CREATE PROCEDURE dbo.getUserList  
as  
     set nocount on  
begin  
      select * from dbo.[userinfo]  
end  
go  

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

在以上代碼中,CommandType屬性表明請求的類型,取值及說明如下: 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陵水| 鲁甸县| 桦甸市| 于都县| 天水市| 淮滨县| 蚌埠市| 文化| 水富县| 双鸭山市| 伊吾县| 前郭尔| 彭州市| 桂林市| 肥西县| 平谷区| 阿拉尔市| 稻城县| 彭阳县| 隆昌县| 浦城县| 晋城| 新竹市| 灌云县| 邵阳县| 清苑县| 龙岩市| 绥滨县| 卢龙县| 乌拉特后旗| 包头市| SHOW| 外汇| 雷州市| 大洼县| 河源市| 河东区| 新民市| 来安县| 老河口市| 都匀市|