Вы забыли точку с запятой (;) после этой строки?
Line #9: DBMS_OUTPUT.PUT_LINE('Employee Details ' || v_ename || ' ' || v_salary);
Попробуйте добавить его и посмотрите, сохраняется ли ошибка.
РЕДАКТИРОВАТЬ: Да, кажется, проблема в пропущенной точке с запятой. Обновил ваш запрос. Попробуйте это.
SET SERVEROUTPUT ON
DECLARE
v_ename EMP.FIRST_NAME%TYPE;
v_salary EMP.SALARY%TYPE;
CURSOR c_emp IS SELECT first_name, salary FROM emp;
BEGIN
OPEN c_emp;
FETCH c_emp INTO v_ename, v_salary;
DBMS_OUTPUT.PUT_LINE('Employee Details ' || v_ename || ' ' || v_salary);
FETCH c_emp INTO v_ename, v_salary;
DBMS_OUTPUT.PUT_LINE('Employee Details ' || v_ename || ' ' || v_salary);
CLOSE c_emp;
END;