Oracle に毎週実行させたい単純なストアド プロシージャがあり、それを Oracle スケジューラに入れました。正常に作成され、スケジュールされたタスクは実行されているようですが (エラーはありません)、ストアド プロシージャは実行されません。データベースの管理者権限があり、エラーは発生しません。私が望んでいた結果が得られないだけです。
以下、お仕事の詳細です。
作成は成功しました
ストアド プロシージャは単純なものです。
create or replace
PROCEDURE DELETEBOGUSLETTERRECORDS AS
BEGIN
DELETE FROM BOGUSLETTERS;
COMMIT;
END DELETEBOGUSLETTERRECORDS;
手順はスケジューラの外部でテストされ、正常に実行され、指定されたテーブル内のすべてのレコードが削除されました。ただし、その同じ手順は、スケジュールされたときに正しく実行されませんでした。ジョブをすぐに実行することさえできましたが、実行後、レコードは削除されませんでした。エラーは一切ありません。
どうした?ありがとう!