【发布时间】:2017-12-31 11:40:15
【问题描述】:
嗨,我是 pl/sql 的新手 :),这仅用于教育目的。 schama Dispatching 包括一个名为 Employes 的表。以及 PRF 架构,其中包括一个名为 ZONE 的表。
派遣:雇员(num_emp number,name nvarchar2,design_unit varchar2,design_zone varchar2) PRF: ZONE(num_zone number,design_zone varchar2,number_of_units number)。 问题是编写一个 pl/sql 过程来从 Employes 表中填充 ZONE 表。这是我的程序:
create or replace procedure zoneD as
cursor cur is select design_zone,design_unit from dispatching.employes group by design_zone,design_unit;
varzone cur%rowtype;
begin
open cur;
fetch cur into varzone;loop
exit when cur%notfound;
insert into zone(num_zone,design_zone,nbr_of_unit) values (num_zone.nextval,varzone.design_zone,0);
update zone set nbr_of_unit =( select count(design_unit) from dispatching.employes);
end loop;
close cur;
end zoneD;
单位是一个城镇,每个区域包含许多单位。以一种简单的方式,该过程不会插入数据,我不知道这是否是正确的方法。 (对不起我的英语:))。
【问题讨论】:
-
您是否提交了更改?
-
我迟到了,我想“e”是employees表的对象?
标签: oracle