CREATE OR REPLACE PROCEDURE proc_return_deptinfo(
p_deptno %TYPE,
p_avgsal %TYPE,
p_count NUMBER)
AS
BEGIN
SELECT avg(salary),count(*) INTO p_avgsal,p_count FROM employees
WHERE department_id=p_deptno;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('The department don''t exists! ');
END proc_return_deptinfo;
..................................................................................................
DECLARE
v_avgsal %TYPE;
v_count NUMBER;
BEGIN
proc_return_deptinfo(&departmentID,v_avgsal,v_count);
DBMS_OUTPUT.PUT_LINE('人數:'||v_count||' '|| '平均工資:'||v_avgsal);
END;
PL/SQL 創建一個存儲過程,以部門號爲參數返回該部門的人數和平均工資(保留兩位小數)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.