在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進行操作。