ASP执行SQL存储过程,高手们能不能给个例子,谢谢了
CREATE proc mylastid
(
@sqltext varchar(1000),
@lastid int output
)
as
if @sqltext <>''
Begin
exec (@sqltext)
select @lastid= @@IDENTITY
return @lastid
END
GO
这个存储过程有一个输入参数,和一个输出参数,我不知道在ASP中执行要怎样写,请大侠帮忙!!
问题点数:0、回复次数:8Top
1 楼yyq136(生活的理想,就是为了理想的生活)回复于 2004-11-03 12:03:09 得分 0
dim sqltext
sqltext="你的数据"
set conn=server.createobject("adodb.connection")
set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection=coon
cmd.CommandType = 4
cmd.CommandText = "mylastid"
cmd.Parameters.Append(cmd.CreateParameter("sqltext", 200, 1,18,sqltext))
cmd.Parameters.Append(cmd.CreateParameter("lastid", 3, 4))
cmd.execute()Top
2 楼yyq136(生活的理想,就是为了理想的生活)回复于 2004-11-03 12:03:29 得分 0
应该是这样的吧Top
3 楼iuhxq(小灰)回复于 2004-11-03 12:05:13 得分 0
最简单的方法conn.execute("exec 存储过程名 参数1,参数2,参数3")Top
4 楼iiceberg(rhb)回复于 2004-11-03 12:16:07 得分 0
cmd.Parameters.Append(cmd.CreateParameter("lastid", 3, 4))
其中的3和4
为什么是ADPARAMRETURNVALUE而不是ADPARAMOUTPUT呢???
能不能解释一下Top
5 楼yugang1219(努力灌水)回复于 2004-11-03 13:57:37 得分 0
http://dev.csdn.net/article/46/46844.shtmTop
6 楼coolcheng168(冷枫)回复于 2004-11-04 11:58:26 得分 0
这个最简单了。conn.execute("mylastid 'text',3")Top
7 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2004-11-04 12:17:03 得分 0
set rs = conn.execute("exec 存储过程名 参数1,参数2,参数3")
Top
8 楼luobinsen007(罗滨森)回复于 2004-11-04 12:18:02 得分 0
Set cmd = Server.CreateObject("adodb.Command")
cmd.ActiveConnection = conn
cmd.CommandType = 1
cmd.CommandText = "{?=Call P_Student_Save(?,?,?,?,?,?,?,?,?,?,?)}"
Set prm = cmd.CreateParameter("ID",3,4)
cmd.Parameters.Append prm
Set prm = cmd.CreateParameter("School_Id", 3, 1, 4, SCHOOL_ID)
cmd.Parameters.Append prm
Set prm = cmd.CreateParameter("SLEVEL", 3, 1, 4, null)
cmd.Parameters.Append prm
Set prm = cmd.CreateParameter("IDCODE", 200, 1, 20, IDCODE)
cmd.Parameters.Append prm
Set prm = cmd.CreateParameter("STUDENT_NAME", 200, 1, 30, NAME)
cmd.Parameters.Append prm
Set prm = cmd.CreateParameter("SEX", 200, 1, 2, SEX)
cmd.Parameters.Append prm
Set prm = cmd.CreateParameter("BIRTHDAY", 200, 1, 10, BIRTHDATE)
cmd.Parameters.Append prm
Set prm = cmd.CreateParameter("EDU", 200, 1, 20, EDU)
cmd.Parameters.Append prm
Set prm = cmd.CreateParameter("ADDS", 200, 1, 50, ADD)
cmd.Parameters.Append prm
Set prm = cmd.CreateParameter("TEL", 200, 1, 20, TEL)
cmd.Parameters.Append prm
Set prm = cmd.CreateParameter("EMAIL", 200, 1, 50, EMAIL)
cmd.Parameters.Append prm
Set prm = cmd.CreateParameter("IsAdd", 200, 1, 1, IsAdd)
cmd.Parameters.Append prm
cmd.Execute
STUDENT_ID = cmd.Parameters.Item(0).Value
有返回值的Top




