Спасибо за ответ!
Ещё раз внимательно прочитал Руководство разработчика. Там достаточно туманно , получается описывается exists join, равно как и outer.
Я всегда , почему-то, считал, что exists join отличается от inner join'а тем, что вытаскиваются все записи главной таблицы и одна из соответствующих записей приджойненной (если есть таковая). А если нет соответствующей, то ничего из приджойненной не тянется.
Однако, как мне казалось - запись из приджойненной таблицы в курсор подтягивается. Ан нет
Натолкнулся на это только сейчас, поскольку до этого использовал курсоры - приджойненный через exists join исключительно для фильтрации. А сейчас захотел оттуда значения некоторых полей брать.
Век живи, век учись!