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.