在ASP中,普通经由过程command对象挪用存储进程,依据分歧情形,本文也引见其它挪用办法。为了便利申明,依据存储进程的输出输入,作以下复杂分类: 1. 只前往单一纪录集的存储进程 假定有以下存储进程(本文的目标不在于讲述T-SQL语法,所以存储进程只给出代码,不作申明):
/*SP1*/
CREATE PROCEDURE dbo.getUserList
as
set nocount on
begin
select * from dbo.[userinfo]
end
go
以上存储进程获得userinfo表中的一切纪录,前往一个纪录集。经由过程command对象挪用该存储进程的ASP代码以下:
还可以经由过程Connection对象或Recordset对象挪用存储进程,办法分离以下:
'**经由过程Connection对象挪用存储进程**
DIM MyConn,MyRst
Set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.open MyConStr 'MyConStr是数据库毗连字串
Set MyRst = MyConn.Execute("getUserList",0,4) '最初一个参断寄义同CommandType
Set MyConn = Nothing
'**经由过程Recordset对象挪用存储进程**
DIM MyRst
Set MyRst = Server.CreateObject("ADODB.Recordset")
MyRst.open "getUserList",MyConStr,0,1,4
'MyConStr是数据库毗连字串,最初一个参断寄义与CommandType不异