ORA-01858 и не могу найти где - PullRequest
       35

ORA-01858 и не могу найти где

0 голосов
/ 04 августа 2020

У меня тихий запрос longi sh SQL, и для некоторых клиентов он приведет к ошибке ORA-01858:

ORA-01858: нечисловой c символ найдено, где ожидалось di git * Причина: входные данные для преобразования с использованием модели формата даты неверны. Входные данные не содержали числа, где число требовалось моделью формата. * Действие: исправьте входные данные или модель формата даты, чтобы элементы совпадали по количеству и типу. Затем повторите операцию.

Я не могу найти строку, в которой произошла ошибка.

Есть ли способ показать мне, какая строка неисправна? Эта ошибка появляется только при использовании функции to_date или это может быть любая другая функция?

Это Oracle SQL сервер 12.1.0.2.0, и я использую Oracle SQL Разработчик 19.4.0.354

Спасибо за помощь

1 Ответ

0 голосов
/ 04 августа 2020
  1. Эта ошибка может возникнуть не только из-за преобразований даты.
  2. Эта ошибка может возникнуть, когда мы пытаемся передать дату, тогда как ожидается varchar или , когда мы пытаемся передать varchar, тогда как ожидается дата.
  3. Используйте to_char (sysdate, 'YYYY-MM-DD'), когда ожидается varchar.

Если вам нужно больше понимания, пожалуйста, не стесняйтесь обновлять мы создаст для вас пример.

...