パッケージ内に、毎日手動で実行する必要がある手順があります。Oracle 10gでOracleによって自動的に実行する方法。
実行中のプロシージャの 3 つの入力 (2 つの nos、1 つの varchar) と 1 つの出力 (varchar) があります。
入力値は同じままですが、変更する必要がある場合はどうすればよいですか。誰でも簡単な例で説明できますか。
ありがとうアヴィ
パッケージ内に、毎日手動で実行する必要がある手順があります。Oracle 10gでOracleによって自動的に実行する方法。
実行中のプロシージャの 3 つの入力 (2 つの nos、1 つの varchar) と 1 つの出力 (varchar) があります。
入力値は同じままですが、変更する必要がある場合はどうすればよいですか。誰でも簡単な例で説明できますか。
ありがとうアヴィ
dbms_jobパッケージを見てください。使いやすく、必要なことを行います。
次のように 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;