首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用OracleCommand获取oracle输出参数

使用OracleCommand获取oracle输出参数
EN

Stack Overflow用户
提问于 2012-02-29 14:53:50
回答 1查看 11.7K关注 0票数 1

我有一个oracle存储过程,它将返回值。我需要在C#程序中获得输出值。我需要知道如何使用OracleCommands AddWithValue方法获得输出参数。

我现在写的方式是:

代码语言:javascript
复制
 OracleCommand Ocmd = new OracleCommand(_StoredProcedure, OraCon);
    Ocmd.CommandType = CommandType.StoredProcedure;


            Ocmd.Parameters.AddWithValue("Filed1", "Value1");

            Ocmd.Parameters.AddWithValue("OUTPUTParam","").Direction = ParameterDirection.Output;

    OraCon.Open();
    int RecivedDetID = Ocmd.ExecuteNonQuery();
    OraCon.Close();

    return Ocmd.Parameters[_OutParam].Value.ToString();

我知道我调用OUTPUTPARAm的方式是错误的。如何使用OracleCommand的AddWithValue方法来实现它。我不想在需要指定类型的地方使用OracleCommands Add方法。

EN

回答 1

Stack Overflow用户

发布于 2012-02-29 14:56:39

确保在执行之前设置了参数的SIZE属性。使用Oracle中的output参数,指定的大小充当缓冲区。如果没有设置缓冲区,它就是0,因此您不会从数据库中获取该值。

代码语言:javascript
复制
var param = Ocmd.Parameters.AddWithValue("OUTPUTParam","").Direction = ParameterDirection.Output;
param.Size = 255;

其他的都很好!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9494794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档