存储过程
CREATE PROCEDURE `test`.`NewsAdd`(
IN NewsVal varchar(2000),
OUT return11 int(4)
)
BEGIN
insert into news(UserName) values(NewsVal);
set return11=1;
ENDASP页面 代码
connstr="driver={mysql odbc 5.1 driver};database=test;server=localhost;uid=root;password=root;opt=3;CharSet=gb2312;"
set conn=server.createobject("ADODB.CONNECTION")
if err then
err.clear
else
conn.open connstr
end if
SET cm=server.CreateObject("ADODB.command")
cm.ActiveConnection=conn
cm.Prepared = true
cm.commandtext="NewsAdd"'调用存储过程
cm.Parameters.Append cm.CreateParameter("@action",200,1,2000,NewsName)
cm.Parameters.Append cm.CreateParameter("@retrun11",3,4,4)
cm.CommandType=4'执行对象LogoUrl
cm.Execute
rev=cm.Parameters("@retrun11").value
if rev=1 then
Response.Write(rev)
else
Response.Write(rev)
end if 请问 为什么返回值就会报错
CREATE PROCEDURE `test`.`NewsAdd`(
IN NewsVal varchar(2000),
OUT return11 int(4)
)
BEGIN
insert into news(UserName) values(NewsVal);
set return11=1;
ENDASP页面 代码
connstr="driver={mysql odbc 5.1 driver};database=test;server=localhost;uid=root;password=root;opt=3;CharSet=gb2312;"
set conn=server.createobject("ADODB.CONNECTION")
if err then
err.clear
else
conn.open connstr
end if
SET cm=server.CreateObject("ADODB.command")
cm.ActiveConnection=conn
cm.Prepared = true
cm.commandtext="NewsAdd"'调用存储过程
cm.Parameters.Append cm.CreateParameter("@action",200,1,2000,NewsName)
cm.Parameters.Append cm.CreateParameter("@retrun11",3,4,4)
cm.CommandType=4'执行对象LogoUrl
cm.Execute
rev=cm.Parameters("@retrun11").value
if rev=1 then
Response.Write(rev)
else
Response.Write(rev)
end if 请问 为什么返回值就会报错
select @A;记录集为SELECT @a的。这样。
然后再执行 select @xxxx 得到结果。
'截至2010-10-17 10:37:36 用户结帖率26.67% 当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖