Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Использование связки "таблица+ХП" [FB 1.5]


Leshiy ©   (2006-07-27 06:17:00) 

Здравствуйте.

Есть такой запрос:

Select a.field1, a.field2, b.field1, b.field2, p.field1
from TableA a
left join TableB b on (b.field1=a.field2)
left join MyProc(a.field1, b.field2) p on (1=1)

...

Все работает, но смущает условие связывания TableA с MyProc (больше ничего не смог придумать :) )

1. Правильно это или нет (если нет - то как правильно)?
2. Почему не рекомендуют использование таких связок?


Johnmen   (2006-07-27 10:07:00) [1]

Кстати, здесь статья Попова в более юзабельном виде
http://web.opennet.ru/docs/RUS/ib_hints/index.html


Leshiy   (2006-07-27 09:56:00) [2]

Johnmen ©   (27.07.06 09:43) [4]
Спасибо.

Значится оставляем все как есть.


Johnmen   (2006-07-27 09:43:00) [3]

http://www.ibase.ru/dpopov/proc-join.html


Leshiy   (2006-07-27 09:39:00) [4]

ЮЮ ©   (27.07.06 08:56) [2]
По-моему так делать нельзя, по крайней мере у меня это вызывает ошибку Function unknown.


ЮЮ   (2006-07-27 08:56:00) [5]

В зависимости что она делает и что возврашает. Если скаляр, то почему не просто

Select a.field1, a.field2, b.field1, b.field2,  MyProc(a.field1, b.field2) field1 ???


Sergey13   (2006-07-27 08:24:00) [6]

ИМХО.
Смертельного в этом ничего нет, кроме потенциальных тормозов.
Но говорит о недоработках в проектировании БД. Как единичная заплатка допустимо, как общее правило нет.


Наверх

Титульная страница Поиск, карта сайта Написать письмо