ユーザーUSERAでデータベースAにストアド プロシージャPROCAを作成し、USERB に実行権限を与えました。USERBでログインすると、データベース A でこのストアド プロシージャを実行できました。
ここで、データベースXにログインし、dblink Ainkを作成しました。この dblink は、ユーザー USERB でデータベース A に接続します。以下の構文を使用してストアド プロシージャを実行すると、エラーなしで実行されましたが、ストアド プロシージャが行った DML 操作はコミットされません。
Databse X からストアド プロシージャを呼び出すコード
declare
begin
USERA.PROCA@Alink();
COMMIT;
end;
何が問題なのかを提案してください。