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

Вниз

Использование связки "таблица+ХП"   Найти похожие ветки 

 
Leshiy ©   (2006-07-27 06:17) [0]

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

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

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. Почему не рекомендуют использование таких связок?


 
Sergey13 ©   (2006-07-27 08:24) [1]

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


 
ЮЮ ©   (2006-07-27 08:56) [2]

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

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


 
Leshiy ©   (2006-07-27 09:39) [3]

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


 
Johnmen ©   (2006-07-27 09:43) [4]

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


 
Leshiy ©   (2006-07-27 09:56) [5]

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

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


 
Johnmen ©   (2006-07-27 10:07) [6]

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



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

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

Наверх




Память: 0.48 MB
Время: 0.043 c
1-1156161079
.ruslan
2006-08-21 15:51
2006.10.01
DBCheckBox как программно изменить значение


15-1158037541
Ega23
2006-09-12 09:05
2006.10.01
С Днём рождения! 12 сентября


15-1157918868
Alx2
2006-09-11 00:07
2006.10.01
Игорь Шевченко, поздравляю с юбилем!!!


2-1158215081
greengeneral
2006-09-14 10:24
2006.10.01
Счетчик


3-1153861644
Couter Terranist
2006-07-26 01:07
2006.10.01
Ошибка при откате БД