ODP.NET的ODAC组件使用输出参数(Out Parameter)时注意事项
来源:互联网 发布:淘宝好评返现常用语 编辑:程序博客网 时间:2024/04/27 14:10
最近使用Oracle的ODAC组件编写数据组件时候发现,在向OracleCommand中添加一个ParameterDirection.Out的输出参数,发现数值类型输出正常,Varchar2类型出来的全部是空字符串(不是DBNull)。
CommandText:
update TABLE set STATUS=123returning ID, NAME into :oId, :oNameCode:
comm.Parameters.Add(":oId", OracleDbType.Int32, ParameterDirection.Output);comm.Parameters.Add(":oName", OracleDbType.Varchar2, ParameterDirection.Output);
这个看起来毫无问题的代码,在跑的过程中却出现问题,输出参数“:oId”输出正常,但“:oName”却是空字符串。
几经调试毫无头绪,Google之,也没有什么具体回答,直到我看到一篇帖子(忘记具体说什么的了),提到设置OracleParameter中的Size属性,顿时想起调试时候OracleParameter中的Size值是0。
果断设之,输出正常!
Code:
comm.Parameters.Add(":oName", OracleDbType.Varchar2, ParameterDirection.Output).Size = 64;
PS:Size设大了只会浪费服务器上的一点点内存空间,而且在数据返回的时候会自动设定数据的大小为Size值;如果设小了就会截断返回的数据。这个需要自己衡量了。
- ODP.NET的ODAC组件使用输出参数(Out Parameter)时注意事项
- [Oracle]ASP.NET中使用ODP.NET(ODAC)對含有自定義類型參數的存儲過程進行操作
- (ZT)[Oracle]ASP.NET中使用ODP.NET(ODAC)對含有自定義類型參數的存儲過程進行操作
- ODAC 应用技巧 (一)使用 ODAC 的 Net 方式
- ODP.NET 2.0使用注意事项以及与1.0的区别
- ODAC (odp.net) 从开发到部署
- .NET 使用 ODP.NET 组件访问Oracle提示 外部组件发生异常 错误的解决办法
- odac组件(437使用)
- odac NET: Connection timed out错误的解决方法
- ODBC、JDBC、OLE DB、 ADO、ODAC、ODP.NET介绍
- 返回值与输出参数比较(return value or out parameter)
- .NET中使用ODP(Oracle.DataAccess)连接Oracle数据时出现的异常
- 使用ODP.NET
- vs2010中使用odac for .net的连接配置
- out输出参数(C#)
- c#中odp.net 4.0利用odac操作oracle数据库学习(一)
- c#中odp.net 4.0利用odac操作oracle数据库学习(三)
- c#中odp.net 4.0利用odac操作oracle数据库学习(二)
- ms sql 2000 ado 连接
- ORACLE 最大连接
- 细分市场制胜
- 空降兵变革是怎样失败的
- 基本数据结构——栈、队列和单链表
- ODP.NET的ODAC组件使用输出参数(Out Parameter)时注意事项
- Ubuntu Linux创建桌面启动器
- String以及String比较符的问题(接前篇博文)
- posix_fadvise源码分析
- Servlet中的Filter在Struts2中的执行流程
- INVICTUS
- Oracle BBED工具说明
- http://www.laomaotao.net/?U2966
- redhat6.3系统下的kscope1.6.2安装——RHEL6.3 本地创建YUM源