gpt4 book ai didi

c# - 追上 "ORA-01084: invalid argument in OCI call"

转载 作者:太空狗 更新时间:2023-10-29 23:25:27 24 4
gpt4 key购买 nike

我在此处获得了使用 .net 4.0 c#、IBatisNet 和 CSLA 框架的企业项目。

在包中调用 insert proc 时,其中一个项目作业失败并显示 ORA-01084:OCI 调用中的参数无效。返回的错误消息充其量是神秘的,存储过程有 83 个不受名称约束的输入参数(感谢 IBatis)。

奇怪的是:我有一组记录,比方说 OrderOrderItemsOrder 有 28 个订单项。该作业必须通过创建另一个 Order 并复制所有 OrderItems 记录来更新订单。新订单项通过 ParentOrderItemId 字段引用旧订单项,这也是要更新的 Orders 的选择标准。

当我第一次运行它时,进程在 OrderItemId: 12345 上发生错误,出现 ORA-01084 错误。但是当我下次重新运行它时,它成功处理了 OrderItemId: 12345。然后在 OrderItemId: 12444 上爆炸。然后我重新运行并正确处理 OrderItemId: 12444 等等。

我有传入的 DbParameters 日志,它们在两种情况下都是相同的。

我有 oci 客户端跟踪,但它也没有用。

我已经在数据库层上设置了日志记录,但到目前为止它什么也没给我。

有什么想法可以追踪这些类型的错误吗?

最佳答案

我收到了同样的错误信息。在我的例子中,这是因为我将空字符串传递给 CLOB 列。通常我会传递一个大的 XML 文档,但有时没有文档。现在,我检查空字符串并写入“empty”。

关于c# - 追上 "ORA-01084: invalid argument in OCI call",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9499313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com