1.創建測試表
CREATE TABLE t_test
(
ID DATE PRIMARY KEY,
VALUE NUMBER
);
2.創建存儲過程
create or replace procedure pro_test(v IN NUMBER)
is
begin
insert into t_test(id,VALUE) values (sysdate,v);
end;
/
3.創建JOB
BEGIN
DBMS_SCHEDULER.CREATE_JOB(
JOB_NAME => 'HUYVANPULL_TEST_JOB1',
JOB_TYPE => 'STORED_PROCEDURE',
JOB_ACTION => 'PRO_TEST',
NUMBER_OF_ARGUMENTS => 1,
REPEAT_INTERVAL => 'FREQ=MINUTELY;INTERVAL=1',
ENABLED => FALSE,
START_DATE => SYSDATE,
COMMENTS =>'HUYVANPULL-Test');
END;
/如果沒有創建權限,賦權限
Grant Create Job To em_test;
4.設置存儲JOB的存儲過程的參數
BEGIN
DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE(
JOB_NAME => 'HUYVANPULL_TEST_JOB1',
ARGUMENT_POSITION => 1,
ARGUMENT_VALUE => 0
);
END;
/
5.啟動JOB
BEGIN
DBMS_SCHEDULER.enable('HUYVANPULL_TEST_JOB1');
END;
/





2.創建存儲過程






3.創建JOB













4.設置存儲JOB的存儲過程的參數








5.啟動JOB




6.查詢JOB

7.停用JOB




8.刪除JOB




