//新增以下代码
foreach (OracleParameter parm in parms)
{
if (parm.Value == null)
parm.Value = DBNull.Value;
}
总结:
在对象引用类型的属性没有赋值的情况下,值为 null
将 null 赋予参数对象的 value 属性,,相当于没有赋值,所以 Oracle 报 ORA-01008: 并非所有变量都已绑定
对于准备赋予数据库 null 的参数应该明确赋予 DBNull