PL/SQL 創建一個存儲過程,以部門號爲參數返回該部門的人數和平均工資(保留兩位小數)。

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; 
發佈了19 篇原創文章 · 獲贊 3 · 訪問量 2201
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章