0

ORA-01858: 在需要数字的地方发现了一个非数字字符

  1. 00000 - “在需要数字的地方发现了一个非数字字符”

*原因:使用日期格式模型转换的输入数据不正确。输入数据不包含格式模型需要数字的数字。

*操作:修复输入数据或日期格式模型,以确保元素在数量和类型上匹配。然后重试该操作。

我明白为什么会出现这个错误,但是为什么在我做一个简单的 select * 查询时它会出现?

我的查询就这么简单,

select * from myView;

其他观察结果是,查询在 java 应用程序中运行良好。Java 应用程序和我的 Oracle 客户端都使用相同的 JDBC 字符串、用户名和密码。

可能是什么?在此先感谢您的任何建议。

4

1 回答 1

0

过去我们遇到过非常相似的东西,而且这确实不是一个坏数据。
使用提示尝试一次 -NO_MERGE它可能会起作用。

select /*+ NO_MERGE */ * from myview;

让我知道这是否有效。

找到了当时对我有帮助的答案

于 2020-02-03T12:59:25.697 回答