执行一个Insert语句,系统抛出来的异常是:ORA-01084:OCI调用中的参数无效。
请注意检查Insert字段中是否有clob字段并传入了这样的“”空字符串,如果是的话就是问题所在了。
解决方案:
用DbNull代替“”赋值。
代码参照:
parameters[0].Value = SqlNull(model.ZB_GUID);
public object SqlNull(object obj)
{
if (obj == null)
return DBNull.Value;
else if (obj is string && string.IsNullOrEmpty(obj.ToString()))
{
return DBNull.Value;
}
return obj;
}