3

我必须在 oracle 10g 中安排一个存储过程?

认为

create table t1(name varchar2(10));
insert into t1 values('hi');

create or replace procedure insertname
as
begin
insert into t1 values('hi');
end;

现在我的要求是每天上午 11 点我的程序必须自动执行。

我该如何实现它。

实际上我研究了 dbms_scheduler.create_job。但我无法实现它可以任何机构解释我如何安排我的存储过程。

提前致谢

4

1 回答 1

1

看看这里: http ://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_sched.htm

或者有更好的例子: http: //www.apex-at-work.com/2009/06/dbmsscheduler-examples.html

对您来说有趣的部分(只需更改 job_action)

dbms_scheduler.create_job (  
 job_name            => 'TEST_JOB',  
 job_type            => 'PLSQL_BLOCK',  
 job_action          => 'begin /* some process code */ commit; end;',  
 number_of_arguments => 0,  
 start_date          => sysdate +1/24/59, -- sysdate + 1 minute  
 job_class           => 'ADMIN',  -- Priority Group  
 enabled             => TRUE,  
 auto_drop           => TRUE,  
 comments            => 'Testrun');  
于 2012-12-12T06:43:19.527 回答