SQL> ed p3
CREATE OR REPLACE PROCEDURE p_emp_info
(p_dept_id s_emp.dept_id%TYPE)
IS
CURSOR c_emp_sal IS
SELECT last_name, salary
FROM s_emp
WHERE dept_id = p_dept_id;
v_sal s_emp.salary%TYPE;
v_last_name s_emp.last_name%TYPE;
BEGIN
OPEN c_emp_sal;
LOOP
FETCH c_emp_sal INTO v_last_name, v_sal ;
IF c_emp_sal%NOTFOUND THEN
EXIT;
END IF;
DBMS_OUTPUT.PUT_LINE(v_last_name || ' ' || v_sal);
END LOOP;
CLOSE c_emp_sal;
END;
/
SQL> @p3
SQL> EXEC p_emp_info(31);
CREATE OR REPLACE PROCEDURE p_emp_info
(p_dept_id s_emp.dept_id%TYPE)
IS
CURSOR c_emp_sal IS
SELECT last_name, salary
FROM s_emp
WHERE dept_id = p_dept_id;
v_sal s_emp.salary%TYPE;
v_last_name s_emp.last_name%TYPE;
BEGIN
OPEN c_emp_sal;
LOOP
FETCH c_emp_sal INTO v_last_name, v_sal ;
IF c_emp_sal%NOTFOUND THEN
EXIT;
END IF;
DBMS_OUTPUT.PUT_LINE(v_last_name || ' ' || v_sal);
END LOOP;
CLOSE c_emp_sal;
END;
/
SQL> @p3
SQL> EXEC p_emp_info(31);
| 12-27 | 2122 | |||
| 12-11 | 1532 | |||
| 53 | 03-15 | 1305 | ||
| 52 | 01-31 | 1444 | ||
| 51 | 01-31 | 1448 | ||
| 50 | 01-31 | 1128 | ||
| 49 | 01-19 | 1446 | ||
| 48 | 01-11 | 1275 | ||
| 47 | 01-03 | 1775 | ||
| 46 | 12-27 | 2122 | ||
| 45 | 12-19 | 1536 | ||
| 44 | 12-14 | 1513 | ||
| 43 | 12-11 | 1532 | ||
| 42 | 12-09 | 1217 | ||
| 41 | 12-01 | 1448 | ||
| 40 | 12-01 | 1587 | ||
| 39 | 12-01 | 1100 | ||
댓글 없음:
댓글 쓰기