刚查了资料,是客户端版本的问题,我的客户端是8.1.6,太旧了,要正常读取nvarchar2字段,至少要9i版本,详见http://wenku.baidu.com/view/76153a7d168884868762d615.html
应该是不会发生你那种情况的。
machine_dump_name IN NVARCHAR2,
and in the C# code:
new OracleParameter("machine_dumper_name",OracleType.NVarChar)
http://stackoverflow.com/questions/10393902/cannot-use-oracleparameter-of-type-nvarchar-with-parameterdirection-of-output-wh