web-dev-qa-db-ja.com

DBリンク全体でのストアドプロシージャの実行

私は、dbリンクを介して1つのスキーマから別のスキーマにデータを転送することだけを提案しているスクリプトを持っています。ただし、プロセスの一部として、データが読み込まれた後、いくつかの計算を実行し、いくつかの追加のテーブルを更新するストアドプロシージャを実行する必要があります。リンクを介してスクリプトでストアドプロシージャを実行するにはどうすればよいですか?私が考えていることの大まかな考え...

Begin

Insert into schema@myLink
 SELECT * from testSchema
;

commit;

[email protected]();

commit;

dbms_output.put_line("schema has been updated");
END;
6
Scott

テーブルを挿入ステートメントに追加する必要があります...

Insert into schema.table@myLink SELECT * from testSchema;

プロシージャコールを少し並べ替えます...

schema.procedure@myLink();

また、最初のコミットを削除して、挿入とプロシージャコールが同じトランザクションで実行されるようにすることもできます。

13
Leigh Riffel