关于ASP调用存储过程
CREATE PROCEDURE test1
@cname varchar(20)
AS
insert class(class_name) values(@cname)
declare @id int
set @id=@@identity
select [id]=@id
存储过程的功能:新增一条记录,返回identity的值(表中有identity字段)
在sql的查询分析器中执行正常!!
但在ASP中调用中,总是返回
ADODB.Recordset 错误 '800a0e78'
对象关闭时,操作不被允许。
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
set comm = Server.CreateObject("adodb.command")
comm.CommandText = "test1" '过程名
comm.CommandType = 4
set comm.activeconnection = conn
comm.parameters(1) = "testnew"
set rs=comm.execute
response.write rs.eof
出错语句是:
response.write rs.eof
但在SQL里已经成功新增记录,即"set rs=comm.execute"是成功执行的