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

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

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

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

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

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

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

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

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


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