我需要做下面的問題,PL/SQL如何寫多個語句在單個存儲過程
編寫由10%降低工資誰掙得比目前的平均 減去所有員工的程序薪水。 將表EMP的內容視爲「所有員工」。讓你的程序打印第一個 工資低於平均水平的人的姓名和工資。
應該怎樣解決問題?
編寫一個程序,爲所有低於當前平均工資的員工降低工資10%。
CREATE OR REPLACE PROCEDURE UPDATE_EMP IS
BEGIN
UPDATE EMP
SET SAL= SAL-(SAL*0.1)
WHERE SAL<(SELECT AVG(SAL) FROM EMP);
END;
,另一種: 讓你的程序打印的姓名和第一人稱其薪水只是低於平均工資。
SELECT e.ename
, e.sal
from
(select ename
, sal
from emp
where sal < (select avg(sal)
from emp
)
order by sal desc
)e
where ROWNUM =1;
現在我需要同時連接。我怎麼能這樣做?
請用目前爲止寫的代碼更新問題。 – Annjawn
編寫一個程序,將所有低於當前平均工資的員工的工資降低10%。 –
@Hoque:只需編寫一個遊標,即可獲取當前工資低於當前平均工資的員工。在循環內首先放置一個dbms語句,它將打印emp細節,並且下一個語句將emp的工資更新爲10%。我不知道你爲什麼要爲此創建多個過程。如果你指的是其他的東西,請相應地編輯你的問題 –