Как я помню, вы можете назвать свой sys_refcursor "cur_OUT" на стороне Oracle PLSQL и просто использовать cmd.ExecutorReader (), чтобы получить результат на стороне C #, даже без объявления параметра cur_OUT на стороне блока доступа к данным Enterprise Library.
Вот документ (я забыл, где находится источник ...):
Это означает, что вы можете назвать свой ссылочный курсор как "cur_OUT", и блок приложения доступа к данным будет связыватьсяэто для вас;вам не нужно явно создавать выходной параметр для курсора. Если ваши хранимые процедуры используют курсор с именем, отличным от «cur_OUT», вы должны явно добавить параметр для каждого курсора в команду.Аналогичным образом, если ваша хранимая процедура содержит несколько курсоров, вы должны явно добавить каждый параметр курсора в команду.