Тема старая, но все же...
Выше приведенный пример с возвратом курсора из метода не работает, если метод, формирующий курсор (в примере это
selectHiInvent()), и метод, получающий курсор в качестве результата, выполняются один на клиенте, другой на сервере. В таком случае, похоже, идет возврат результата не по ссылке, а по значению. Т.е. возвращает всего одну запись в любом случае.