こんにちは私はpl/sqlでnewbです:)これは教育的なものです。 Employesという名前のテーブルを含む派遣 schama .AND ZONEという名前のテーブルを含めるPRFスキーマ。oracle:PL/SQLプロシージャを使用して別のスキーマから表を移入する
派遣:Employes(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;
ユニットは町です、各ゾーンには多くのユニットが含まれています。簡単な方法では、プロシージャは、それが正しい方法であるかどうかわからないデータを挿入しません。 (私の英語については申し訳ありません:))。
変更をコミットしましたか? –
私は遅かった、私は "e"はemployesテーブルのオブジェクトだと思いますか? – khaledz