0

Oracle に毎週実行させたい単純なストアド プロシージャがあり、それを Oracle スケジューラに入れました。正常に作成され、スケジュールされたタスクは実行されているようですが (エラーはありません)、ストアド プロシージャは実行されません。データベースの管理者権限があり、エラーは発生しません。私が望んでいた結果が得られないだけです。

以下、お仕事の詳細です。

ここに画像の説明を入力

作成は成功しました

ここに画像の説明を入力

ストアド プロシージャは単純なものです。

create or replace 
PROCEDURE DELETEBOGUSLETTERRECORDS AS 
BEGIN
    DELETE FROM BOGUSLETTERS;
    COMMIT;
END DELETEBOGUSLETTERRECORDS;

手順はスケジューラの外部でテストされ、正常に実行され、指定されたテーブル内のすべてのレコードが削除されました。ただし、その同じ手順は、スケジュールされたときに正しく実行されませんでした。ジョブをすぐに実行することさえできましたが、実行後、レコードは削除されませんでした。エラーは一切ありません。

どうした?ありがとう!

4

1 に答える 1