62,271
社区成员
发帖
与我相关
我的任务
分享ALTER PROCEDURE [dbo].[Pro_Categoryunique]
(
@name varchar(50),
@Ename varchar(50),
@outparam int output
)
as
begin
if exists(select 1 from tg_categorys where name=@name)
set @outparam=1;
else if exists(select 1 from tg_categorys where Ename=@Ename)
set @outparam=2
select @outparam;
endSqlParameter[] sqlparams={new SqlParameter("@name",SqlDbType.VarChar),new SqlParameter("@Ename",SqlDbType.VarChar),new SqlParameter("@outparam",SqlDbType.Int)};
sqlparams[0].Value = context.Request.QueryString["name"].ToString();
sqlparams[1].Value = context.Request.QueryString["Ename"].ToString();
sqlparams[2].Direction = ParameterDirection.Output;
int i = FrameWork.Data.SqlHelper.ExecuteNonQuery(CommandType.StoredProcedure, "Pro_Categoryunique",sqlparams);
if(i>0)调试到这里总是为-1怎么回事 怎么执行带输出参数存储过程(ASP.NET) ExcuteReader()???
{
////获取返回值 1表示中文名称己存在 2表示英文名称存在
//int returnVal = Convert.ToInt32(sqlparams[2].Value.ToString());
}