C#访问Oracle存储过程OUT的字符串参数空置变成了“null”的字符串
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"也太不科学了吧。。。。怎么判断空值呢??