2014-10-02 166 views
-1

我想创建一个存储过程,其中包含一个alter table并且每晚都会启动。 预先感谢您调度存储过程“ORACLE”

+0

什么是你的问题?你有什么问题?你已经调查了什么? – 2014-10-02 10:42:51

+0

http://docs.oracle.com/cd/E11882_01/server.112/e25494/schedover.htm – 2014-10-02 11:08:47

回答

0

那么,创建工作并通过DBMS_SCHEDULER安排它的问题是什么?

SQL> BEGIN 
    2 DBMS_SCHEDULER.create_job (
    3  job_name  => 'my_job_definition', 
    4  job_type  => 'PLSQL_BLOCK', 
    5  job_action  => 'BEGIN my_job_procedure; END;', 
    6  start_date  => SYSTIMESTAMP, 
    7  repeat_interval => 'freq=daily', 
    8  end_date  => NULL, 
    9  enabled   => TRUE, 
10  comments  => 'Daily job to alter table'); 
11 END; 
12/

PL/SQL procedure successfully completed. 

SQL> 
SQL> SELECT JOB_NAME, ENABLED FROM DBA_SCHEDULER_JOBS where job_name ='MY_JOB_DEFINITION' 
    2/

JOB_NAME         ENABL 
---------------------------------------- ----- 
MY_JOB_DEFINITION      TRUE