存储过程示例

SQL 存储过程示例

此过程需要两个整型参数,结果为三列,分别是“乘数”,“被乘数”,“积”

CREATE PROCEDURE test1 
@p1 integer,@p2 integer
AS
select @p1 as 乘数,@p2 as 被乘数,@p1*@p2 as 积
GO

使用 Command 对象调过过程

adInteger    = 3  '4 字节的带符号整型 (DBTYPE_I4) 
AdParamInput = 1  '默认值指示输入参数 
adCmdStoredProc = 4 ' 指定命令是存储过程

set cn = server.CreateObject("ADODB.connection")
set cm = server.CreateObject("ADODB.Command")

cm.commandtype = adCmdStoredProc
cm.commandtext = "test1"    ' 存储过程的名称

' 两个参数,P1 和 P2,整数,输入型,长度0, 值 100 和 300

set par = cm.CreateParameter ("P1", adInteger, AdParamInput, 0, 100)
cm.Parameters.append par
set par = cm.CreateParameter ("P2", adInteger, AdParamInput, 0, 300) 
cm.Parameters.append par

cn.open "连接数据库"
set cm.ActiveConnection = cn
set rec= cm.execute() ' 此处已取得结果

rec.close
cn.close