Я имел этот вопрос в то время как в настоящее времяразница между курсором и выбрать в цикле
мы можем реализовать курсор для примера
SET serveroutput ON;
DECLARE
CURSOR test_cursor
IS
SELECT * FROM employees;
BEGIN
FOR i IN test_cursor
LOOP
DBMS_OUTPUT.PUT_LINE(i.employee_id||' '||i.First_name);
END LOOP;
END;
Также мы можем осуществить то же самое в ниже способом
SET serveroutput ON;
BEGIN
FOR rec IN
(SELECT * FROM employees
)
LOOP
DBMS_OUTPUT.PUT_LINE(rec.employee_id ||' ' ||rec.First_name);
END LOOP;
END;
Для чего нужен курсор? Пожалуйста, не могли бы вы сообщить мне о различиях и преимуществах/недостатках?
Проверьте это: http://dba.stackexchange.com/questions/27045/why-use-explicit-cursors-instead-of-regular-loops –