Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
SQL, PL/SQL, T-SQL: запросы, DML DDL операторы, пакеты, процедуры, функции, триггеры и последовательности.
  • Страница:
  • 1
  • 2

ТЕМА:

ORA-00904 invalid column name в Oracle 12 года 9 мес. назад #2962

Использую ODAC 3.50.2 для работы с ораклом
Иногда при выполнении запросов получаю ORA-00904 invalid column name
Каких-либо закономерностей в появлении этой ошибки найти не удалось. Т.е. запрос можно выполнить 30 раз - всё ок, а на 31 - получить ошибку, на 32 - всё нормально.
Никто ничего подобного не встречал ?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: ORA-00904 invalid column name в Oracle 12 года 9 мес. назад #2963

  • Gwen
  • Gwen аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 5
  • Спасибо получено: 0
А ты проверь в sqlpluse.
А еще если это запрос из вью - у меня есть подозрение, что сам вью неправильно написан

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: ORA-00904 invalid column name в Oracle 12 года 9 мес. назад #2964

  • Doc
  • Doc аватар
  • Не в сети
  • Захожу иногда
  • Захожу иногда
  • Сообщений: 41
  • Спасибо получено: 0
Оттрасируй сессию, там останутся запросы, вызвавшие exception. Потом можно будет предметно разобраться, в какой именно момент он посылается. ODAC- штука навороченная, может он выдает какие-то свои собственные запросы, к примеру, для выяснения метаданных.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: ORA-00904 invalid column name в Oracle 12 года 9 мес. назад #2965

Да, запрос построен на вьюхе.
Но почему ошибка вылазит не постоянно, а когда ей вздумается ?
А в sqlplus'e выполнил раз 20 - всё нормально, устал :-)А мобыть на 25 разу и выскочила бы ошибка :-).

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: ORA-00904 invalid column name в Oracle 12 года 9 мес. назад #2966

  • Gwen
  • Gwen аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 5
  • Спасибо получено: 0
Pesok, когда вью создан неправильно - нет смысла искать логику, нужно просто его исправить.
Дай текст вью и я тебе скажу есть ли в нём ошибка.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: ORA-00904 invalid column name в Oracle 12 года 9 мес. назад #2967

Да вьюх на самом деле не один десяток, и ошибка может появиться при обрашении к любой из них.
Вот например вьюха
CREATE OR REPLACE VIEW VIEW_REF_CUSTOMERS ( ID,
NAME, PHONES, JURIDICAL_ADDRESS, POSTAL_ADDRESS,
INN, OKPO, OKONH, ID_CITY,
CI_NAME, DIRECTOR, ACCOUNTANT, CONTACT,
ID_CONTRACTOR, CO_NAME ) AS
SELECT RCU.ID, RCU.NAME, RCU.PHONES, RCU.JURIDICAL_ADDRESS,
RCO.ADDRESS, RCU.INN, RCU.OKPO, RCU.OKONH, RCU.ID_CITY, RCI.NAME CI_NAME, RCU.DIRECTOR, RCU.ACCOUNTANT,
RCU.CONTACT, RCU.ID_CONTRACTOR, RCO.NAME CO_NAME
FROM REF_CUSTOMERS RCU, REF_CITIES RCI, REF_CONTRACTORS RCO
WHERE RCU.ID_CONTRACTOR=RCO.ID AND RCU.ID_CITY=RCI.ID

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
Время создания страницы: 0.243 секунд