Untitled
unknown
plain_text
2 years ago
1.3 kB
3
Indexable
DECLARE -- v_employee_name Character(30); -- v_employee_salary OEHR_EMPLOYEES.SALARY%type; v_heading_employee Character(50) := 'Employee Name Salary'; v_heading_salary Character(50) := '---------------------------'; -- You can declare a cursor over here or you can do it like you did in line 22 but for that you need the prompt variable declared first like below v_department_id OEHR_EMPLOYEES.DEPARTMENT_ID%type := :ENTERDEPARTMENT; -- CURSOR v_salaries_cursor IS -- SELECT FIRST_NAME || ' ' || LAST_NAME as employee_name,SALARY -- FROM -- OEHR_EMPLOYEES -- WHERE -- DEPARTMENT_ID = :EnterDepartmentID; BEGIN -- First approach -- OPEN v_salaries_cursor; -- FETCH v_salaries_cursor INTO v_employee_name,v_employee_salary; -- dbms_output.put_line(v_heading_employee); -- dbms_output.put_line(v_heading_salary); -- dbms_output.put_line(v_employee_name || ' ' || v_employee_salary); -- CLOSE v_salaries_cursor; -- Using for loop everything above is done automatically (Second approach) FOR V_records IN (SELECT FIRST_NAME || ' ' || LAST_NAME as employee_name,SALARY FROM OEHR_EMPLOYEES WHERE DEPARTMENT_ID = v_department_id) LOOP dbms_output.put_line(V_records.employee_name || ' ' || V_records.SALARY); END LOOP; END;
Editor is loading...