首页 > 其他分享 >存储过程Select/Return/Output与Dapper对应关系

存储过程Select/Return/Output与Dapper对应关系

时间:2023-08-31 15:13:12浏览次数:37  
标签:Return parameters int test Output Dapper parameters1

存储过程:

ALTER PROCEDURE [dbo].[usp_test] 
@test int output
AS
BEGIN
select @test =12;
select 11;
END

对应关系:

1.参数out,output均可以,都对应Dapper:

parameters.Add("@test", dbType: DbType.Int32, direction: ParameterDirection.Output);
int m2 = parameters.Get<int>("@test");

2.存储过程中使用return语句,对应Dapper中的return参数:

parameters.Add("@OutPut1", dbType: DbType.Int32, direction: ParameterDirection.ReturnValue);
int m3 = parameters.Get<int>("@OutPut1");

3.存储过程中的Select语句,与Dapper参数无对照关系,需要使用Query接口获取:

 DynamicParameters parameters1 = new DynamicParameters();
 parameters1.Add("@test", dbType: DbType.Int32, direction: ParameterDirection.Output);
 int zf = cn.QueryFirstOrDefault<int>("exec usp_test @test output", parameters1);
 int m2s = parameters1.Get<int>("@test");

 

标签:Return,parameters,int,test,Output,Dapper,parameters1
From: https://www.cnblogs.com/jizhong/p/17669618.html

相关文章

  • 20230621 java.io.OutputStream
    介绍java.io.OutputStreampublicabstractclassOutputStreamimplementsCloseable,FlushableFilterOutputStream是典型的装饰器设计模式,很多子类继承这个类,提供额外的功能protectedOutputStreamout;publicFilterOutputStream(OutputStreamout){this.out=ou......
  • dapper mysql 批量新增修改
    dapper是C#程序员比较喜欢用的轻量级ORM,简单易学,只是没有批量新增以及修改(收费版有),写了如下扩展///<summary>///dapperMySQL批量新增修改扩展///</summary>publicstaticclassDapperExtensions{///<summary>///批量插入......
  • org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or nu
    "org.apache.ibatis.exceptions.TooManyResultsException:Expectedoneresult(ornull)tobereturnedbyselectOne(),butfound:2"是MyBatis框架中的异常错误信息,表示在使用selectOne()方法执行查询时,期望返回一个结果(或null),但实际上返回了多个结果。selectOne()方......
  • 20230622 java.io.FileOutputStream
    介绍java.io.FileOutputStreampublicclassFileOutputStreamextendsOutputStream提供附着在一个磁盘文件上的输出流API构造器FileOutputStream(Stringname)throwsFileNotFoundExceptionFileOutputStream(Stringname,booleanappend)FileOutputStream(Filefile......
  • 20230622 java.io.DataOutputStream
    介绍java.io.DataOutputStreampublicclassDataOutputStreamextendsFilterOutputStreamimplementsDataOutput支持写出基本数据类型API构造器DataOutputStream(OutputStreamout)publicsize返回目前为止写入的字节数......
  • 20230622 java.io.DataOutput
    介绍java.io.DataOutputpublicinterfaceDataOutput定义了用于以二进制格式写数组、字符、boolean值和字符串的方法API写字节writevoidwrite(intb)throwsIOException;voidwrite(byteb[])throwsIOException;voidwrite(byteb[],intoff,intlen)throws......
  • 20230622 java.io.BufferedOutputStream
    介绍java.io.BufferedOutputStreampublicclassBufferedOutputStreamextendsFilterOutputStreamwrite方法写入的字节先存入内部的bytebuf[],填满后再写入文件API构造器BufferedOutputStream(OutputStreamout)BufferedOutputStream(OutputStreamout,intsize)......
  • The body might complete normally, causing 'null' to be returned, but the return
    你收到的警告信息表明onRefresh回调函数的代码体可能会在没有返回值的情况下正常完成,但是onRefresh的返回类型是Future<void>,这是一个不可为空的类型。要解决这个警告,你可以在onRefresh回调函数中明确返回一个Future<void>。你可以使用async关键字,并返回Future.value()......
  • 解决getOutputStream() has already been called for this response
    getOutputStream()hasalreadybeencalledforthisresponse异常出现的原因和解决方法:jsp中出现此错误一般都是在jsp中使用了输出流(如输出图片验证码,文件下载等),没有妥善处理好的原因。具体的原因:jsp编译成servlet之后在函数_jspService(HttpServletRequestrequest,HttpServlet......
  • a build cache key that uniquely defines the task’s outputs based on its inputs
    BuildCachehttps://docs.gradle.org/current/userguide/build_cache.htmlTheGradle buildcache isacachemechanismthataimstosavetimebyreusingoutputsproducedbyotherbuilds.Thebuildcacheworksbystoring(locallyorremotely)buildoutputsan......