Да, даже если ваш -- process current record of S
содержит чистый SQL и нет PL / SQL, у вас есть переключение контекста, поскольку FOR ... LOOP
- это PL / SQL, но запрос - SQL.
По возможности вы должны предпочестьобрабатывать ваши данные с помощью отдельных операторов SQL (рассмотрим также MERGE , а не только DELETE, UPDATE, INSERT), в большинстве случаев они быстрее, чем построчная обработка.
Примечание,Вы не получите никакой производительности, если выполните цикл через l_employees
и выполните DLL для каждой записи.
LIMIT 100
довольно бесполезен.Обработка только 100 строк одновременно была бы почти такой же, как обработка строк по очереди - Oracle не работает на Z80 с памятью 64 КБ.