请教关于存储过程的例子!
我定义了下面的存储过程:
CREATE PROCEDURE ls
@my_b1 varchar(20) ,
@jd1 int,
@sl int output
AS
set nocount on
declare @str varchar(500)
set @str = ' select count(id) as '+CAST(@sl AS VARCHAR) +' from ' + @my_b1 + ' where cpdw_id=0 and jd='+ CAST(@jd1 AS VARCHAR)
exec(@str)
GO
下面为调用:
<%
my_b1="cp_dianli"
jd1=1
Set MyComm = Server.CreateObject("ADODB.Command")
MyComm.ActiveConnection=Connstr
MyComm.CommandText="ls"
MyComm.CommandType=4
MyComm.Prepared=true
MyComm.Parameters.append MyComm.CreateParameter("@my_b1",200,1,40,my_b1)
MyComm.Parameters.append MyComm.CreateParameter("@jd1",3,1,4,jd1)
MyComm.Parameters.append MyComm.CreateParameter("@sl",3,2,4)
MyComm.Execute
%>
输出:<%=MyComm(1)%>
在数据库执行的时候结果是39(正确结果)
但是用<%=MyComm(1)%>输出为1,不知道是为什么?还请帮忙!