REF CURSOR против функции TABLE в Oracle - PullRequest
5 голосов
/ 15 апреля 2009

У меня есть PL-SQL пакеты, которые возвращают курсоры REF, когда данные должны быть извлечены как часть операций CRUD. Было бы быстрее, если бы эти курсоры были заменены функциями TABLE?

Спасибо

1 Ответ

6 голосов
/ 15 апреля 2009

Функции IMO TABLE более полезны, если вы планируете использовать конвейерные табличные функции . Это не будет быстрее, потому что REF - это только ссылка на память. И вся работа (parse, execute, fetch и т. Д.) Будет обработана из функции, возвращающей REF Cursor. Курсоры REF добавляют гибкости в ущерб легкости поддержки. Это еще одна статья из "MacLochlainns Weblog" о курсорах REF и конвейерных функциях - Справочные курсоры - почему, когда и как?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...