日期:2014-05-17 浏览次数:20694 次
更正下 DataSet dsReturn = new DataSet(); //调用存储过程 string cmdText = "procedureTest"; DbCommand cmd = db.GetStoredProcCommand(cmdText); #region 设置参数 //设置输入参数 db.AddInParameter(cmd, "p_paraA", DbType.AnsiString, 'test'); //设置输出参数 db.AddOutParameter(cmd, "p_paraB", DbType.AnsiString, 200); #endregion //设置参数 //执行存储过程 db.ExecuteNonQuery(cmd); #region 取输出参数值 //取 p_paraB string paraB= Convert.ToString(db.GetParameterValue(cmd, "p_paraB"));
------解决方案--------------------
那是自然了,谁调用,值返回给谁罢。
如果是程序语言调用存储函数,返回值就返回给编程语言。
如果是其它的函数或存储过程调用该存储函数,返回值就返回给其它的函数或存储过程。
一句话:看调用这个函数的宿主就谁。