作者:l87653644 | 来源:互联网 | 2023-05-17 23:42
RT,netframework4.7Oracle.DataAccess.dllVer4.122.1.0Oracle11gOracle存储过程有一OUTVARCHAR2的
RT
,net framework4.7
Oracle.DataAccess.dll Ver4.122.1.0
Oracle11g
Oracle存储过程有一OUT VARCHAR2的参数AAA,程序中执行了 AAA := NULL;
C#端执行后,通过Command.Parameters["AAA"].Value.ToString();访问结果为"null"的字符串。
怎么不是DBNull呢?觉得应该得到""(String.Empty)啊
Debug查了下,System.DBNull.Value是{} 而 Command.Parameters["AAA"].Value是{null}
System.DBNull.Value.ToString()是""(空字符) 而 Command.Parameters["AAA"].Value.ToString()是"null"
这是什么情况?变成"null"也太不科学了吧。。。。怎么判断空值呢??
5 个解决方案
Command.Parameters["AAA"].Value == null
成立 吗?
在C#那边也提问了,如果有解答我会贴过来,不知道有没有人了解,或者哪位也是.net+Oracle的环境可以的话帮忙试一下