首页 > 编程语言 >C#获取存储过程的Return返回值和Output输出参数值

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

时间:2023-07-13 17:13:10浏览次数:40  
标签:SqlDbType Return Parameters C# cmd Value new Output conn

1、获取Return返回值

复制代码
1 create procedure mySql
2 @a int,
3 @b int
4 as
5 return @a+@b
6 go
复制代码 复制代码
 1 SqlConnection conn=new SqlConnection(ConfigurationManager.ConnectioniString["localServer"].ToString());
2 conn.Open();
3 SqlCommand cmd=new SqlCommand("mySql",conn);
4 cmd.CommandType=CommandType.StoredProcedure;
5 cmd.Parameters.Add(new SqlParameter("@a",SqlDbType.Int));
6 cmd.Parameters.Add(new SqlParameter("@b",SqlDbType.Int));
7 cmd.Parameter["@a"].Value=10;
8 cmd.Parameter["@b"].Value=20;
9 cmd.Parameters.Add(new SqlParameter("@return",SqlDbType.Int));
10 cmd.Parameters["@return"].Direction=ParameterDirection.ReturnValue;
11 cmd.ExecuteNonQuery();
12 Response.Write(cmd.Parameters["@return"].Value.ToString());
复制代码

2、获取OutPut输出参数值

复制代码
1 create procedure mySql
2 @a int,
3 @b int,
4 @c int output
5 AS
6 Set @c = @a + @b
7 GO
复制代码 复制代码
 1 SqlConnection conn=new SqlConnection(ConfigurationManager.ConnectioniString["localServer"].ToString());
2 conn.Open();
3 SqlCommand cmd=new SqlCommand("mySql",conn);
4 cmd.CommandType=CommandType.StoredProcedure;
5 cmd.Parameters.Add(new SqlParameter("@a",SqlDbType.Int));
6 cmd.Parameters.Add(new SqlParameter("@b",SqlDbType.Int));
7 cmd.Parameter["@a"].Value=10;
8 cmd.Parameter["@b"].Value=20;
9 cmd.Parameters.Add(new SqlParameter("@c",SqlDbType.Int));
10 cmd.Parameters["@c"].Direction=ParameterDirection.Output;
11 cmd.ExecuteNonQuery();
12 Response.Write(cmd.Parameters["@c"].Value.ToString());
复制代码

标签:SqlDbType,Return,Parameters,C#,cmd,Value,new,Output,conn
From: https://www.cnblogs.com/tyxajh/p/17551482.html

相关文章

  • ckeditor粘贴word图片且图片自动上传组件
    ​ 当前功能基于PHP,其它语言流程大抵相同。大概流程:1.将docx文件上传到服务器中2.使用PHPoffice/PHPword实现将word转换为HTML3.将HTML代码返回并赋值到编辑器中 1编辑器配置修改1.1新增上传wordjson配置在ueditor\php\config.json中新增如下配置:     /*......
  • .Net Core Mvc Razor 组件
    目录前言调用页面index.cshtmlPartialUserViewComponent.csIUserServices.csPartialUserView.cshtml注意前言视图组件与分部视图类似,但它们的功能更加强大。视图组件不使用模型绑定,它们依赖于调用视图组件时传递的数据。本文是使用控制器和视图编写的,但视图组件适用于Razo......
  • WSL2安装CUDA记录
    ❗建议直接Windows安装驱动,不要在子系统里装官网安装,选择自己的版本即可https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=22.04&target_type=deb_localwget<https://developer.download.nvidia.com/co......
  • Elastic UI
    ElasticUI  TheframeworkpoweringtheElasticStack TheElasticUIframework(EUI)isadesignlibraryinuseatElastictobuildinternalproductsthatneedtoshareouraesthetics.ItdistributesUIReactcomponentsandstaticassetsforuseinb......
  • Nacos基本配置
    Nacos官方文档为什么需要服务注册中心?微服务时代的服务管理在微服务时代,我们所有的服务都被劲量拆分成最小的粒度,原先所有的服务都在混在1个server里,现在就被按照功能或者对象拆分成N个服务模块,这样做的好处是深度解耦,1个模块只负责自己的事情就好,能够实现快速的迭代更新。坏处......
  • docker-compose部署若依
    1、通过Dockerfile构建:jar镜像1.1、application.yaml(要注意的地方)#项目相关配置ruoyi:profile:/home/javaProject/profile#文件上传地址:自己写自己linux路径#开发环境配置server:#服务器的HTTP端口,默认为8080->注意端口port:8080#用户配置user:......
  • 异常 if switch finaly
    publicclassDemo05{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);//一旦发生异常,产生异常对象,抛给虚拟机JVM,JVM中止后面的代码。将异常信息全部打印到控制台。程序结束。//输入不匹配异常java.util.Inp......
  • JavaScript 中获取数组最后一个元素3种方法及性能
    当需要从JavaScript中的数组中获取最后一个元素时,有多种选择,本文将提供3种可用方法。1.数组length属性length属性返回数组中元素的数量。从数组的长度中减去1得到数组最后一个元素的索引,使用它可以访问最后一个元素。从长度中减去1的原因是,在JavaScript中,数组索引......
  • js 原型链 & class
    https://es6.ruanyifeng.com/#docs/class 早期采用原型链写法functionA(){this.fx1=1}A.prototype.add=function(x){this.fx1+=1;console.log(x,this.fx1)}A.prototype.ts=function(x){console.log(x,this.fx1)this.add()c......
  • CF1846D Rudolph and Christmas Tree 题解
    Decription一颗圣诞树由\(n\)个底边为\(d\),高度为\(h\)的等腰三角形组成,每个三角形以\(y\)轴为对称轴,底边均平行于\(x\)轴,三角形有可能重叠。给出\(n,d,h\)以及每个三角形底边与\(x\)轴的距离,求该圣诞树的面积。Solution如图,这是一棵圣诞树,其由两部分组成,完整......