PL SQl之案例集錦

2021-07-25 05:38:56 字數 2593 閱讀 3563

運用瀑布模型完成pl/sql程式設計

1

2).變數:(1).初始值是多少

統計每年入職的員工人數

(2).sql語句:

-->

游標-->迴圈-->退出條件:notfound

每年入職的員工人數:

count81 number := 0;
count87 number := 0;
set serveroutput on
cursor cemp is select to_char(hiredate,'yyyy') from emp;
count80 number := 0;
count82 number := 0;
begin
loop
exit when cemp%notfound;
elsif phiredate = '1981' then count81 := count81 + 1;
else count87 := count87 + 1;
end loop;
dbms_output.put_line('total:'||(count80+count81+count82+count87));
dbms_output.put_line('count81

:'||count81);

dbms_output.put_line('count87

:'||count87);

/
(1).問題描述:為員工漲工資。從最低工資漲起,每人漲10%,但工資總額不能超過5萬元,請計算漲工資的人數和漲工資後的工資總額,並輸出漲工資人數及工資總額。

select empno,sal from emp order by sal;
(3).變數:(1).初始值(2).如何得到

countemp number := 0;
saltotal number;
2.

漲後的工資總額=漲前的工資總額+sal*0.1;

set serveroutput on
cursor cemp is select empno,sal from emp order by sal;
psal   emp.sal%type;
saltotal number;
select sum(sal) into saltotal from emp;
loop
fetch cemp into pempno,psal;
exit when saltotal + 0.1*psal > 50000;
countemp := countemp + 1;
end loop;
commit;
end;
4.

涉及兩張表的員工漲工資問題

(2).sql語句:

有哪些部門

-->

游標-->迴圈-->退出條件:notfound

select sal from emp where deptno=?-->

帶乙個引數的游標-->迴圈-->退出條件:notfound

每個段的員工人數

count2 number;
每個部門的工資總額:

方法1.select sum(sal) into saltotal from emp where deptno=???

(4).**:

--

cursor cdept is select deptno from dept;

--

員工游標

csal emp.sal%type;
count3 number;
count6 number;
totalsal number;
open cdept;
fetch cdept into cdeptno;
count3:=0;
count6:=0;
open cemp(cdeptno);
fetch cemp into csal;
if csal<3000 then
elsif csal>=3000 and csal<6000 then
else
end if;
end loop;
close cemp;
close cdept;
dbms_output.put_line('

統計完成');

/
:在sqlplus中用@引入sql檔案路徑,然後回車執行。

plsql程式案例

瀑布模型 統計每年入職的員工人數 sql語句 select to char hiredate,yyyy from emp 游標 迴圈 退出條件 notfound 變數 1.初始值 2.如何得到 每年入職的員工人數 count80 number 0 count81 number 0 count82 n...

主題 12 實踐案例集錦之設計理念

古語云 道為術之靈,術為道之體 以道統術,以術得道。其中 道 指 規律 道理 理論 術 指 方法 技巧 技術 意思是 道 是 術 的靈魂,術 是 道 的肉體 可以用 道 來統管 術 也可以從 術 中獲得 道 工匠追求 術 到極致,其實就是在尋 道 且離悟 道 也就不遠了,亦或是已經得道,這就是 工匠...

主題 12 實踐案例集錦之介面設計

api 是模組或者子系統之間互動的橋梁,好的系統架構離不開好的 api 設計。在 主題 1 如何設計乙個好的 api 一文中,筆者解讀了什麼樣的 api 設計是好的設計,本文作為 api 設計話題的延續,將介紹如何在設計中實踐之前介紹的設計方 成功的系統不是有一些特別閃光的地方,而是設計時點點滴滴的...