ORA-01858: был обнаружен не числовой символ c, где ожидалось числовое значение c для простого запроса выбора - PullRequest
0 голосов
/ 03 февраля 2020

ORA-01858: не числовой символ c был найден там, где ожидалось числовое значение c

00000 - «не числовой символ c был найден там, где ожидалась цифра c»

* Причина: входные данные для преобразования с использованием модели формата даты были неправильными , Во входных данных не было числа, для которого модель формата требовала число.

* Действие: исправьте входные данные или модель формата даты, чтобы обеспечить совпадение элементов по числу и типу. Затем повторите операцию.

Я понимаю, почему эта ошибка может возникать, но почему она появляется, когда я выполняю простой запрос select *? 1012 *

Мой запрос такой же простой, как этот,

select * from myView;

Другие наблюдения заключаются в том, что запрос отлично работает в приложении java. И приложение Java, и мой клиент Oracle используют одну и ту же строку JDB C, имя пользователя и пароль.

Что это может быть? Заранее спасибо за любые предложения.

1 Ответ

0 голосов
/ 03 февраля 2020

В прошлом было что-то очень похожее, с чем мы сталкивались, и на самом деле это были не плохие данные.
Попробуйте один раз использовать подсказку - NO_MERGE, и это может сработать.

select /*+ NO_MERGE */ * from myview;

Позвольте мне знать, если это работает.

Нашел ответ , который помог мне тогда.

...