|
|
|
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
|
|||
|---|---|---|---|
|
#18+
Привет всем. Подскажите пожалуйста почему под 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 берет такой запрос без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 08:52 |
|
||
|
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 08:57 |
|
||
|
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
|
|||
|---|---|---|---|
|
#18+
Маленькое уточнение - пропустил таблицу 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 08:58 |
|
||
|
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
|
|||
|---|---|---|---|
|
#18+
Насколько я понимаю, внутреннее соединение подразумевается без явного указания? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 09:24 |
|
||
|
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
|
|||
|---|---|---|---|
|
#18+
Да. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 11:19 |
|
||
|
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
|
|||
|---|---|---|---|
|
#18+
Собственно вопрос не в типе соединения, а в том, почему Firebird не может отработать довольно простой (на мой взгляд) запрос? В принципе, можно изменить запросы в программе, но для этого нужно перелопатить много кода, писанного под IB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 13:10 |
|
||
|
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
|
|||
|---|---|---|---|
|
#18+
автор Эксперт ругается так... Что за эксперт ? Кто точный автор исключения и какого оно класса ? Какая версия FB ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 14:02 |
|
||
|
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
|
|||
|---|---|---|---|
|
#18+
Эксперт в смысле IBExpert, выдает сообщение при выполнении запроса в SQL редакторе. Мое клиентское приложение выдает только хвост - No current record for fetch operation. Весия Firebird - 1.5 Release (только-что проверял). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 16:48 |
|
||
|
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
|
|||
|---|---|---|---|
|
#18+
Может расхождение в версиях сервера и клиента ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 17:25 |
|
||
|
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
|
|||
|---|---|---|---|
|
#18+
В Firebird запрещено смешивать в одном запросе явные и неявные JOIN Кроме того проверь чтобы firebird.msg соответствовал версии сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 00:46 |
|
||
|
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
|
|||
|---|---|---|---|
|
#18+
С файлом сообщений все OK. По поводу соединений - вероятно да, т.к. когда я написал INNER JOIN - все заработало нормально. Евгений, а где можно прочитать про те позиции, которые запрещены в Firebird? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 08:59 |
|
||
|
Один и тот же запрос работает на IB и не работает в FB (Было: Подскажите пожалуйста)
|
|||
|---|---|---|---|
|
#18+
Смшивать соединения по SQL89 и SQL92 пока не запрещено. Проблема в том, что оптимизатор их не может нормально разрулить, поэтому ними лучше не пользоваться, иначе можно наступить на грабли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 12:17 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32418819&tid=1579145]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
201ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 541ms |

| 0 / 0 |
