操作Oracle的一些报错及解决方法

1,ORA-01084: OCI 调用中的参数无效
原因:clob类型的字段不能传空值。
解决方法:对为空的字段赋值DBNull.Value。
例如:

OracleParameter[] parameters = {
    new OracleParameter(":ID", OracleType.Number,4),
    new OracleParameter(":NAME", OracleType.Clob,100)

};
if (String.IsNullOrEmpty(model.NAME))
{
    parameters[1].Value = DBNull.Value;
}
else
{
    parameters[1].Value = model.NAME;
}

你可能感兴趣的:(数据库)