Dieses Beispiel zeigt Ihnen, wie Sie mit DBMS_SCHEDULER
einen Job in Oracle erstellen, der stündlich ausgeführt wird Paket.
1. Erstellen Sie einen Job mit DBMS_SCHEDULER.CREATE_JOB
Der folgende PL/SQL-Code plant einen Job, der am 20. Oktober 2019 um 1:00 Uhr indischer Zeit beginnt und jeden Tag stündlich ausgeführt wird. Sie können den Tagesnamen aus dem Wiederholungsintervallparameter entfernen, um einen bestimmten Tag auszuschließen . Der Jobtyp ist eine gespeicherte Prozedur und führt die im Job-Aktionsparameter angegebene Prozedur aus.
BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'HOURLY_JOB', job_type => 'STORED_PROCEDURE', job_action => 'YOUR_SCHEMA.YOUR_PROCEDURE', start_date => '20-OCT-19 01.00.00 AM Asia/Kolkata', repeat_interval => 'FREQ=HOURLY;BYDAY=MON,TUE,WED,THU,FRI,SAT,SUN', end_date => NULL, auto_drop => FALSE, job_class => 'SYS.DEFAULT_JOB_CLASS', comments => 'run job every hour'); END; /
2. Job aktivieren
BEGIN DBMS_SCHEDULER.enable('HOURLY_JOB'); END; /
Ihr stündlicher DBMS_SCHEDULER
Job ist jetzt erstellt und aktiviert. Sie können die Zeitzone von "Asia/Kolkata" ändern " in eine beliebige Länderzeitzone, indem Sie den Wert aus der folgenden Abfrage abrufen:
SELECT DISTINCT tzname, TZ_OFFSET (tzname) FROM V$TIMEZONE_NAMES ORDER BY tzname;
Verwandte Tutorials:
- Oracle PL/SQL:DBMS_SCHEDULER.CREATE_JOB Jeden Tag einmal ausführen