1

パッケージ内に、毎日手動で実行する必要がある手順があります。Oracle 10gでOracleによって自動的に実行する方法。

実行中のプロシージャの 3 つの入力 (2 つの nos、1 つの varchar) と 1 つの出力 (varchar) があります。

入力値は同じままですが、変更する必要がある場合はどうすればよいですか。誰でも簡単な例で説明できますか。

ありがとうアヴィ

4

2 に答える 2

2

dbms_jobパッケージを見てください。使いやすく、必要なことを行います。

于 2013-10-19T00:19:07.120 に答える
1

次のように DBMS_JOB.iSubmit 関数を使用できます。

BEGIN 
DBMS_JOB.isubmit ( job => 61, 
                   what => 'YOUR_PROCEDURE;', 
                   next_date => to_date('03.10.2014 00:30:00','dd.MM.yyyy HH24:Mi:ss'), -- start now         INTERVAL => 'sysdate + 1' -- Run every day ); 
COMMIT; 
END;

JOB: user_jobs で使用されていない ID を使用できます。次のクエリで確認できます。

select * from user_jobs; 

内容: ";" を使用したプロシージャの名前 最後に。Next_date: ジョブを実行する時刻。間隔: あなたの仕事の期間。毎日の場合は「sysdate+1」にする必要があります。

以下のスクリプトで削除できます。

begin DBMS_JOB.REMOVE(JOB => 61); end;
于 2014-10-02T08:53:29.747 に答える