Ничего, как-нибудь впоследствии я им тоже не пригожусь
Ну, почти :shuffle2:

Я три недели искала, где тормозит процедура. По всем приметам выходило, что тормозит на ровном месте безобиднейший запрос. Как будто в нем внезапно, в мигающем режиме, отключается использование индексов. Я вытащила этот кусок из цикла в начала процедуры. Я пыталась переписать его через объекты... если вам дороги жизнь и рассудок, ни-ког-да не используйте оракловые объекты. Особенно в конвейерных процедурах. После ошибки "процедура не предназначена для использования в SQL" я вспомнила анекдот про забившийся унитаз и сантехника с вопросом "вы что, туда срете?" Нет, в самом деле, для чего еще может быть предназначена процедура на PL/SQL? Но сегодня я все-таки его добила. Через временную таблицу. Правда, он и с таблицей пытался тормозить, но я переписала его абсолютно противоестественным способом, и теперь он работает.

Правда, в самый последний момент я обнаружила, что итоговый результат где-то по дороге потерялся и не появляется где надо, но это мы еще допилим.