1

ユーザーUSERAでデータベースAにストアド プロシージャPROCAを作成し、USERB に実行権限を与えました。USERBでログインすると、データベース A でこのストアド プロシージャを実行できました。

ここで、データベースXにログインし、dblink Ainkを作成しました。この dblink は、ユーザー USERB でデータベース A に接続します。以下の構文を使用してストアド プロシージャを実行すると、エラーなしで実行されましたが、ストアド プロシージャが行った DML 操作はコミットされません。

Databse X からストアド プロシージャを呼び出すコード

declare

begin

   USERA.PROCA@Alink();

   COMMIT;

end;

何が問題なのかを提案してください。

4

1 に答える 1