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

首頁 > 編程 > ASP > 正文

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

2024-05-04 10:57:46
字體:
來源:轉載
供稿:網友
  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進行操作。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柘荣县| 枝江市| 博爱县| 吐鲁番市| 娱乐| 县级市| 巴塘县| 梁平县| 武冈市| 元谋县| 微博| 嘉义县| 永新县| 泾川县| 阿合奇县| 和龙市| 仪陇县| 杂多县| 托里县| 晋宁县| 蒙阴县| 壶关县| 宣汉县| 山西省| 霍城县| 稷山县| 嘉定区| 思茅市| 安康市| 准格尔旗| 万山特区| 华池县| 冀州市| 介休市| 株洲市| 建阳市| 澜沧| 长垣县| 航空| 通河县| 应城市|