我有兩個表部門和員工和這個顯示公司平均工資的PL/SQL語句。使用PL/SQL語句添加遊標?
DECLARE
v_cavg NUMBER;
BEGIN
SELECT avg(salary) into v_cavg FROM employee;
DBMS_Output.Put_Line('Company Average Salary: ' || RTRIM(TO_CHAR(v_cavg,'$999G999G999D99')));
DBMS_Output.Put_Line('----------------------------------------');
END;
什麼我想現在要做的是實現一個光標並加入員工和部門表結合在一起,得到的是有一個部門的平均工資低於企業平均工資的所有部門名稱。 我全新的遊標,我知道我必須繼續沿着這條
if v_davg < v_cavg THEN
DBMS_OUTPUT_.PUT_LINE ('Department Name: ' || RPAD(v_dname);
DBMS_Output.Put_Line('Department Average Salary: ' || RTRIM(TO_CHAR(v_davg,'$999G999G999D99')));
DBMS_Output.Put_Line('----------------------------------------');
else
DBMS_Output.Put_Line(' '); /// Nothing here.
END IF;
END;
,我只是不知道如何在光標添加任何幫助將是巨大的地方有一個if語句!
這個問題是完全可以解決沒有PL/SQL或需要循環通過遊標的結果集的方式... – Reimius 2013-04-26 18:41:35