Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.13;
Скачать: CL | DM;

Вниз

проблема с firebird   Найти похожие ветки 

 
denis24   (2005-02-11 14:49) [0]

На этот раз мой вопрос я задаю предельно понятно.
Есть ли ограничение у FB на кол-во выводимых полей через join  в запросе
Пишу

SELECT L1.ID_KARTOCHKI, L1.FAM, L1.NAME, L1.OTCH, L1.DATE_ROZD, L1.ADRESS, L1.TELEFON, L2.ID_,L2.DATE_, L2.TIME_, L2.f1, , L2.f1, L2.f2, L2.PICTURE1, L2.PICTURE2, L2.L3.ID, L3.F1, L3.F2, L3.F3,L3.F4, L3.F5, L3.F6, L3.F7, L3.F8, L3.F9, L3.F10, L3.F11, L3.F12, L3.F13, L3.F14
FROM TBLMAIN L1
  LEFT OUTER JOIN TBLSPR_1 L2 ON (L1.ID_KARTOCHKI = L2.ID_KARTOCHKI)
   LEFT OUTER JOIN TBLSPR_2 L3 ON (L1.ID_KARTOCHKI = L3.ID_KARTOCHKI)


В итоге такого запроса получаю
Invalid token.
invalid request BLR at offset 267.
Implementation limit exceeded.
block size exceeds implementation restriction.

Если уменьшаю кол-во выводимых поей то проходит


 
Johnmen ©   (2005-02-11 16:02) [1]

Никакого криминала в запросе нет.
Но есть подозрение, что ты привел не НАСТОЯЩИЙ запрос, а упрощенный вариант...
Также неплохо бы посмотреть на структуру таблиц.


 
Danilka ©   (2005-02-11 16:05) [2]

SELECT L1.ID_KARTOCHKI, L1.FAM, L1.NAME, L1.OTCH, L1.DATE_ROZD, L1.ADRESS, L1.TELEFON, L2.ID_,L2.DATE_, L2.TIME_, L2.f1, , L2.f1, L2.f2, L2.PICTURE1, L2.PICTURE2, L2.L3.ID, L3.F1, L3.F2, L3.F3,L3.F4, L3.F5, L3.F6, L3.F7, L3.F8, L3.F9, L3.F10, L3.F11, L3.F12, L3.F13, L3.F14
FROM TBLMAIN L1
 LEFT OUTER JOIN TBLSPR_1 L2 ON (L1.ID_KARTOCHKI = L2.ID_KARTOCHKI)
  LEFT OUTER JOIN TBLSPR_2 L3 ON (L1.ID_KARTOCHKI = L3.ID_KARTOCHKI)

А это правильно, две точки?


 
atruhin ©   (2005-02-11 16:12) [3]

А что ты этим хотел выразить?


 
Johnmen ©   (2005-02-11 16:23) [4]

>Danilka ©   (11.02.05 16:05) [2]

А две запятые подряд в конце первой строки запроса ? :)
Я списываю это на опечатки...


 
sniknik ©   (2005-02-11 16:27) [5]

> Я списываю это на опечатки...
точно, запрос нереальный, так видимость одна (две точки дало бы ошибку на синтаксис).
Johnmen ©  
http://www.ibase.ru/ibo/n9.htm
25.03.2002 ? не может быть?

> На этот раз мой вопрос я задаю предельно понятно.
ну даже не знаю... за такое название топика я бы всетаки удалил бы ветку...
(первое если написать название движка в правильном, предназначеном для этого поле (кстати версия не указана, проблема если ссылка верна (я угадал), именно в это упирается), то от названия останется... "проблема" ??? зашибись топик...  такие ветки удаляются однозначно)


 
Johnmen ©   (2005-02-11 17:05) [6]

>sniknik ©   (11.02.05 16:27) [5]

Да, я знаю про старую проблему про строки>32767, причем и полученные сцеплением тоже...
Но ведь у автора ни гу-гу про подробности
:)


 
sniknik ©   (2005-02-11 17:14) [7]

> Но ведь у автора ни гу-гу про подробности
ну так... это же его "стиль" ;о))


 
Petr V. Abramov ©   (2005-02-11 17:15) [8]

Вроде суммарный размер полей - не более 64К
не может отсюда расти?


 
denis24   (2005-02-11 17:16) [9]

Две точки в запросе  это опечатка.
to sniknik ©   (11.02.05 16:27) [5] помоему вы ко мне относитесь предвзято.
решил проблему.
>Johnmen ©  
http://www.ibase.ru/ibo/n9.htm
25.03.2002 ? не может быть?
Точно ,как в статье.
В запросе был а процедура возвращающая значение неправильного типа-varchar(32000).

Что делать в таком случае когда процедура должна вернуть строку  очень длинную.Писать в блоб?Тогда вопрос к в процедуре сформировать строку и записатьв блоб-возвращ.параметр?


 
Desdechado ©   (2005-02-11 17:39) [10]

может, стоит вернуть не длинную строку, а набор коротких?


 
denis24   (2005-02-11 17:58) [11]

мне не нужен набор.Запрос который использует процедуру возвращает  одну сроку.Соотв в вычисляемое поле  забивается результат процедуры в виде одной строки или блоба.
Так всетаки в процедуре можно сформировать блоб из строк?


 
sniknik ©   (2005-02-11 18:30) [12]

denis24   (11.02.05 17:16) [9]
> помоему вы ко мне относитесь предвзято.
нет не предвзято, доказательство вот эта ветка, она же еше не удалена, хотя я вам обьяснил почему это стоит сделать. т.е. я даже очень хорошо к вам отношусь, раз делаю такие поблажки.

(а личное с кем мне интересно говорить, с кем нет, это не предвзятость, это вопрос предпочтений. и я предпочитаю разговаривать с нормальными собеседниками а не теми кто на вопрос "пойдеш в кино" отвечает "спасибо я уже пообедал" (и плевать что он туда именно есть ходит, я то этого не знаю, для меня это бред), и теми кто благодарит заранее а не после решения проблемы (ну не нравится такая манера), и т.д. (в обшем у меня свои "тараканы" по этому поводу))



Страницы: 1 вся ветка

Текущий архив: 2005.03.13;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.04 c
3-1107949216
neat
2005-02-09 14:40
2005.03.13
DBLookupComboBox - очистка поля Text


1-1109762690
ser35
2005-03-02 14:24
2005.03.13
Игнорирование невидимых компонентов


4-1106632831
SkierMax
2005-01-25 09:00
2005.03.13
Bios


1-1109665209
aleksey
2005-03-01 11:20
2005.03.13
Как задать ёмкость буфера com порта и как его очистить ?


9-1102440732
Макс
2004-12-07 20:32
2005.03.13
Коллизии