執行一個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;
}