Відкрийте для себе три основні типи курсору SQL – статичні, динамічні та керовані набором ключів – і порівняти їх ефективність для кращого управління базами даних.
Є ще три типи прямого курсору. Forward_Only KEYSET, FORWARD_ONLY STATIC і FAST_FORWARD. Курсор FORWARD_ONLY STATIC заповнюється під час створення та кешує дані до часу існування курсору. Він не чутливий до будь-яких змін у джерелі даних.
Статичний курсор не відображає зміни даних, внесені в базу даних після створення ResultSet, тоді як динамічний курсор відображає зміни, коли вони відбуваються.. Статичний курсор набагато ефективніший, ніж динамічний курсор, оскільки він не потребує подальшої взаємодії з сервером БД.
Неявні курсори створюються автоматично, коли виконуються оператори select. Явні курсори повинні бути визначені користувачем явно шляхом надання імені. Вони здатні отримувати по одному рядку за раз. Явні курсори можуть отримувати кілька рядків. Закривається автоматично після виконання.
напрямні курсори Наприклад, курсори, спрямовані лише вперед є найшвидшими та найефективнішими, але вони дозволяють лише просуватися вперед через набір результатів.