当前位置: 首页 > news >正文

C#获取存储过程的Return返回值和Output输出参数值

1.获取Return返回值

程序代码 程序代码
//存储过程
//Create PROCEDURE MYSQL
//    @a int,
//    @b int
//AS
//    return @a + @b
//GO
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString());
conn.Open();
SqlCommand MyCommand = new SqlCommand("MYSQL", conn);
MyCommand.CommandType = CommandType.StoredProcedure;
MyCommand.Parameters.Add(new SqlParameter("@a", SqlDbType.Int));
MyCommand.Parameters["@a"].Value = 10;
MyCommand.Parameters.Add(new SqlParameter("@b", SqlDbType.Int));
MyCommand.Parameters["@b"].Value = 20;
MyCommand.Parameters.Add(new SqlParameter("@return", SqlDbType.Int));
MyCommand.Parameters["@return"].Direction = ParameterDirection.ReturnValue;
MyCommand.ExecuteNonQuery();
Response.Write(MyCommand.Parameters["@return"].Value.ToString());

2.获取Output输出参数值

程序代码 程序代码
//存储过程
//Create PROCEDURE MYSQL
//    @a int,
//    @b int,
//    @c int output
//AS
//    Set @c = @a + @b
//GO
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString());
conn.Open();
SqlCommand MyCommand = new SqlCommand("MYSQL", conn);
MyCommand.CommandType = CommandType.StoredProcedure;
MyCommand.Parameters.Add(new SqlParameter("@a", SqlDbType.Int));
MyCommand.Parameters["@a"].Value = 20;
MyCommand.Parameters.Add(new SqlParameter("@b", SqlDbType.Int));
MyCommand.Parameters["@b"].Value = 20;
MyCommand.Parameters.Add(new SqlParameter("@c", SqlDbType.Int));
MyCommand.Parameters["@c"].Direction = ParameterDirection.Output;
MyCommand.ExecuteNonQuery();
Response.Write(MyCommand.Parameters["@c"].Value.ToString());

相关文章:

  • PLSQL常用方法汇总(转载)
  • 广播风暴控制
  • Silverlight 2 Beta 1 路径和文件解析
  • 四件事
  • 用SMS2003部署Windows XP SP3:SMS2003系列之十
  • java小总结
  • 一段常用的Page_Load事件 (如果有更好的希望大家留言)
  • 浅析Windows窗体运行机制
  • 字符代码
  • 感叹Sourceforge被封...
  • FusionCharts Free(1)
  • linux服务器被黑了
  • 经典语录
  • 用MeGUI压制720x480 MP4视频,详细教程[面向有一定基础者]
  • Linux中文件操作
  • ES10 特性的完整指南
  • express + mock 让前后台并行开发
  • git 常用命令
  • Mithril.js 入门介绍
  • node 版本过低
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • PaddlePaddle-GitHub的正确打开姿势
  • Python语法速览与机器学习开发环境搭建
  • Sass Day-01
  • Terraform入门 - 3. 变更基础设施
  • ViewService——一种保证客户端与服务端同步的方法
  • web标准化(下)
  • 阿里云Kubernetes容器服务上体验Knative
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 工程优化暨babel升级小记
  • 关于for循环的简单归纳
  • 关于springcloud Gateway中的限流
  • 京东美团研发面经
  • 两列自适应布局方案整理
  • 如何选择开源的机器学习框架?
  • 双管齐下,VMware的容器新战略
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 赢得Docker挑战最佳实践
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 阿里云服务器购买完整流程
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • (1) caustics\
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (备忘)Java Map 遍历
  • (超详细)语音信号处理之特征提取
  • (附源码)计算机毕业设计ssm电影分享网站
  • (五)IO流之ByteArrayInput/OutputStream
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • *1 计算机基础和操作系统基础及几大协议
  • .NET CLR基本术语
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .net core开源商城系统源码,支持可视化布局小程序