powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / All, Gold, а какие проблемы с иннер джоином процедур
8 сообщений из 8, страница 1 из 1
All, Gold, а какие проблемы с иннер джоином процедур
    #32370059
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот Gold сказал что не хорошо делать inner join с ХП. А не исправили ли это? А то мне надо.\r
\r
или можно безболезненно делать простой join (который ",") и в where писать условие...
...
Рейтинг: 0 / 0
All, Gold, а какие проблемы с иннер джоином процедур
    #32370906
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иногда FB1 падал от таких запросов. Но я читал что в FB1.5 это вроде как пофиксили. Я придерживаюсь мнения: "Не уверен - не обгоняй". На полуторке честно говоря такие запросы не пробовал выполнять.
Короче, если используешь IB или старый FB, то имей ввиду что имела место такая бага...
...
Рейтинг: 0 / 0
All, Gold, а какие проблемы с иннер джоином процедур
    #32411745
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у нас проявились лица, максимально приближенные к разработчикам!

не могли бы вы в кратце рассказать, как происходит джоин процедур, чтобы я мог сам догадываться, чего от него ждать?

//только не посылайте меня к исходникам! я в сипипи очень мало смыслю!
...
Рейтинг: 0 / 0
All, Gold, а какие проблемы с иннер джоином процедур
    #32411891
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ХП не коррелирована по входу от таблиц (т.е. не имеет входных параметров или туда передаются константы/переменные/параметры), то внутренний джойн должен быть работоспособен.

В противном случае (если поле таблицы передается в ХП) необходимо, чтобы таблица в порядке джойна стояла перед процедурой. В случае внутреннего джойна порядок оного определяется оптимизатором, который в своем текущем виде не способен оценить такие нюансы и часто ставит процедуру вперед. Что приводит к ошибкам "no current record for fetch operation".

Варианты решения проблемы:

1) Использовать LEFT OUTER JOIN вместо INNER.
2) Заменять входные параметры процедуры выходными и соответственно передачу параметров заменять на WHERE <поле таблицы> = <поле процедуры>.
...
Рейтинг: 0 / 0
All, Gold, а какие проблемы с иннер джоином процедур
    #32412026
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У мене передаются константы...

Но зато процедура джоинится с процедурой, и так несколько раз. Не взорвется?
...
Рейтинг: 0 / 0
All, Gold, а какие проблемы с иннер джоином процедур
    #32412155
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
feddУ мене передаются константы...
Но зато процедура джоинится с процедурой, и так несколько раз. Не взорвется?

Не должно.
...
Рейтинг: 0 / 0
All, Gold, а какие проблемы с иннер джоином процедур
    #32412262
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так погодите, я не понял, в 1.5 это не пофиксили?
...
Рейтинг: 0 / 0
All, Gold, а какие проблемы с иннер джоином процедур
    #32412307
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldТак погодите, я не понял, в 1.5 это не пофиксили?

Смотря что понимается под "этим"...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / All, Gold, а какие проблемы с иннер джоином процедур
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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