ORA-01084: OCI 调用中的参数无效

Posted chenxizhaolu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA-01084: OCI 调用中的参数无效相关的知识,希望对你有一定的参考价值。

执行一个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;
        }

以上是关于ORA-01084: OCI 调用中的参数无效的主要内容,如果未能解决你的问题,请参考以下文章

java.sql.SQLException:调用中的参数无效:getBytes()

如何解决 Netsuite 中的“无效页面参数”错误

无效的过程调用或参数

可变参数宏中的参数计数无效

OCI:如何绑定对象类型的输出参数

设置打印机对象时出现“无效的过程调用或参数”