存储过程无法得到返回型参数

Posted 小台的IT备忘录

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了存储过程无法得到返回型参数相关的知识,希望对你有一定的参考价值。

普遍大家都会用SqlDataReader做返回结果集,但是如果做业务有返回型参数的时候,参数死活都是空值,而存储过程中有此参数的值,

如果用DataTable就没问题了,原因分析是DataReader查询后在返回型参数没有存储之前就已经断开连接了,所以值没有得到保存,所以为空值。

而DataTable把所有数据都已经存起来了,之后才断开链接,所以值就会被取出来。这个东西真是麻烦,希望大家以后不要走此弯路了。

以上是关于存储过程无法得到返回型参数的主要内容,如果未能解决你的问题,请参考以下文章

db2 - 如何在shell中获取存储过程OUT型参数的返回值(awk)

db2 - 如何在shell中获取存储过程OUT型参数的返回值(awk)

请问MyBatis.net 如何执行一个不需要参数但返回结果集的oracle数据库的存储过程?

SQLServer 中存储过程

传递参数以返回存储过程的复杂结果

mysql为四个表创建储存过程或者储存函数