Firebird-английски - СЪЕДИНЯВАНЕ на две съхранени процедури в една заявка разрешено ли е
ПРИСЪЕДИНЕТЕ две съхранени процедури в една заявка: позволено ли е?
Кажете ми, законно ли е във FireBird да извиквате заявки от следната форма:
SELECT b.* FROM get_doc_info('news/') a LEFT JOIN get_doc_subtree(a.id) b on 1=1
Тези. това е JOIN на две процедури: - get_doc_info(uri) връща информация (по-специално ID) на документ чрез неговия URI (винаги ЕДИН ред с резултати); - get_doc_subtree(id) връща всички наследници на елементи с даден ID (множество записи).
За какво е? И да получи ID на някой елемент от дървото директно в същата заявка като данните за дъщерните му елементи, а не да изпълни отделна заявка за това.
Всъщност тази заявка работи ВСЪЩНОСТ, но бих искал да изясня - може би има някои клопки с оптимизатора на заявките или със сривовете на FB.