powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
13 сообщений из 13, страница 1 из 1
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
    #32418811
Andrey Dmitrienko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.

Подскажите пожалуйста почему под Firebird такое идет нормально

SELECT * FROM COMPLAINTS C
LEFT JOIN OBTAINING_WAYS W ON W.COMPLAINT_ID = C.COMPLAINT_ID
LEFT JOIN ON D.DECLARANT_CATEGORY_ID=C.DECLARANT_CATEGORY_ID

а такое - через раз (точнее некоторые записи выбирает, а некоторые - нет)

SELECT * FROM COMPLAINTS C, DECLARANT_CATEGORIES D
LEFT JOIN OBTAINING_WAYS W ON W.COMPLAINT_ID = C.COMPLAINT_ID
WHERE D.DECLARANT_CATEGORY_ID=C.DECLARANT_CATEGORY_ID

Эксперт ругается так: The cursor identified in the update or delete statement is
not positionedon a row. No current record for fetch operation.

А InterBase берет такой запрос без проблем.
...
Рейтинг: 0 / 0
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
    #32418817
Denis Uskov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WHERE D.DECLARANT_CATEGORY_ID=C.DECLARANT_CATEGORY_ID
<>
LEFT JOIN ON D.DECLARANT_CATEGORY_ID=C.DECLARANT_CATEGORY_ID

точнее
WHERE D.DECLARANT_CATEGORY_ID=C.DECLARANT_CATEGORY_ID
=
INNER JOIN ON D.DECLARANT_CATEGORY_ID=C.DECLARANT_CATEGORY_ID

------------------------
С уважением, Denis Uskov
...
Рейтинг: 0 / 0
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
    #32418819
Andrey Dmitrienko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Маленькое уточнение - пропустил таблицу

SELECT * FROM COMPLAINTS C
LEFT JOIN OBTAINING_WAYS W ON W.COMPLAINT_ID = C.COMPLAINT_ID
LEFT JOIN DECLARANT_CATEGORIES D ON D.DECLARANT_CATEGORY_ID=C.DECLARANT_CATEGORY_ID
...
Рейтинг: 0 / 0
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
    #32418853
Andrey Dmitrienko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько я понимаю, внутреннее соединение подразумевается без явного указания?
...
Рейтинг: 0 / 0
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
    #32419067
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да.
Код: plaintext
<join_type> = [INNER] JOIN 	| {LEFT | RIGHT | FULL } [OUTER] JOIN
...
Рейтинг: 0 / 0
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
    #32419283
Andrey Dmitrienko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно вопрос не в типе соединения, а в том, почему Firebird не может отработать довольно простой (на мой взгляд) запрос?

В принципе, можно изменить запросы в программе, но для этого нужно перелопатить много кода, писанного под IB.
...
Рейтинг: 0 / 0
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
    #32419398
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Эксперт ругается так...


Что за эксперт ? Кто точный автор исключения и какого оно класса ?

Какая версия FB ?
...
Рейтинг: 0 / 0
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
    #32419767
Andrey Dmitrienko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эксперт в смысле IBExpert, выдает сообщение при выполнении запроса в SQL редакторе. Мое клиентское приложение выдает только хвост - No current record for fetch operation.

Весия Firebird - 1.5 Release (только-что проверял).
...
Рейтинг: 0 / 0
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
    #32419853
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может расхождение в версиях сервера и клиента ?
...
Рейтинг: 0 / 0
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
    #32420136
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Firebird запрещено смешивать в одном запросе явные и неявные JOIN
Кроме того проверь чтобы firebird.msg соответствовал версии сервера.
...
Рейтинг: 0 / 0
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
    #32420269
Andrey Dmitrienko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С файлом сообщений все OK.

По поводу соединений - вероятно да, т.к. когда я написал INNER JOIN - все заработало нормально.

Евгений, а где можно прочитать про те позиции, которые запрещены в Firebird?
...
Рейтинг: 0 / 0
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
    #32420586
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смшивать соединения по SQL89 и SQL92 пока не запрещено. Проблема в том, что оптимизатор их не может нормально разрулить, поэтому ними лучше не пользоваться, иначе можно наступить на грабли...
...
Рейтинг: 0 / 0
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
    #32420984
Denis Uskov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>"иначе можно наступить на грабли..."
причем, сломанные пополам грабли, бьют больнее :-)
------------------------
С уважением, Denis Uskov
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]