ошибка при выполнении запроса

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
andycat
Сообщения: 65
Зарегистрирован: 22 фев 2005, 12:06

ошибка при выполнении запроса

Сообщение andycat » 16 мар 2006, 10:56

Уважаемые!
подскажите пожалуйста, в таком запросе:

select autobrand.brandid, autobrand.brandname,
automodel.modelname, automodel.modelid
from automodel
join autobrand
on (automodel.brandid=autobrand.brandid)
where brandid=:p_brandid
and (modelid=:p_modelid)

вываливается следующая ошибка:
internal gds software consistency check (table AUTOMODEL) BRANDID

причем усли убрать строку условия ошибки нет.

Данная ошибка возникла при переводе проекта с Interbase 6.5 на FireBird 1.5.2 (НАДО! просьба выбор версий не обсуждать и за это не пинать :D )

andycat
Сообщения: 65
Зарегистрирован: 22 фев 2005, 12:06

Сообщение andycat » 16 мар 2006, 10:59

Извиняюсь!!!

нашел ошибку, как должно быть:

where autobrand.brandid=:p_brandid
and (automodel.modelid=:p_modelid)

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 16 мар 2006, 11:50

после перевода ты забыл обновить клиентскую либу и msg-файл. Сделаешь - получишь адекватное сообщение об ошибке (про column ambiguity).

andycat
Сообщения: 65
Зарегистрирован: 22 фев 2005, 12:06

Сообщение andycat » 16 мар 2006, 16:06

dimitr писал(а):после перевода ты забыл обновить клиентскую либу и msg-файл. Сделаешь - получишь адекватное сообщение об ошибке (про column ambiguity).
я тестировал на своем компе: снес полностью IB, поставил FB и только тогда стал все гонять....

про msg-файл можно поподробней: что это и с чем едят? (где почитать?)

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 16 мар 2006, 16:49

про msg-файл можно поподробней: что это и с чем едят? (где почитать?)
www.ibase.ru/devinfo/inst_manual.htm

типичный пример. в %System% лежит gds32.dll от IB 7.5. Сервер тут же или на сервере - FB 1.5. Вызваем UDF, которой нет (отсутствует dll).
Сообщение об ошибке выглядит не как "не найдена функция", а как нечто вроде "повторите ввод еще раз", что совершенно не соответствует ситуации...

Ответить