안녕하세요 저는 pl/sql에서 newb입니다.이 템플릿은 교육용으로 만 제공됩니다. 직원들이 만든라는 이름의 테이블을 포함 파견 schama .and ZONE라는 테이블을 포함 PRF 스키마.oracle : PL/SQL 프로 시저를 사용하여 다른 스키마의 테이블을 채우십시오.
디스패치 : 직원들이 만든 (num_emp 번호, 이름 NVARCHAR2, design_unit의 VARCHAR2, design_zone의 VARCHAR2) 및 PRF : ZONE (num_zone 번호 design_zone의 VARCHAR2는 number_of_units 참조). 문제는 Employes 테이블에서 ZONE 테이블을 채우는 pl/sql 프로 시저를 작성하고 있습니다. 이것은 나의 절차이다 :
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;
단위는 도시이다, 각 지역은 많은 단위를 포함한다. 간단한 방법으로 prob 프로 시저가 데이터를 삽입하지 않는 경우 올바른 방법입니다. (나의 영어에 관해 유감스럽게 생각한다 :)).
변경 사항을 적용 했습니까? –
나는 늦었다. 나는 "e"가 employes 테이블의 대상이라고 생각한다. – khaledz