2008-10-27 52 views
3

我有很多類似的oracle作業需要創建,我想以編程方式進行。Oracle預定作業

Oracle在哪裏存儲作業庫(模式/表)?

(是的,我知道我可能會用剪刀運行)

+0

你是在混淆兩個想法。作業的程序化添加以及Oracle用來存儲要運行的表格。 我想你想以編程方式通過插入添加作業,而不是調用包。是這樣嗎? 否則這實際上是兩個問題:我如何添加以及它們在哪裏去。對? – 2008-10-27 18:27:18

回答

8

對於DBMS_JOBS可以使用...

dbms_job.submit(
JOB  OUT BINARY_INTEGER, 
WHAT  IN VARCHAR2, 
NEXT_DATE IN DATE   DEFAULT SYSDATE, 
INTERVAL IN VARCHAR2  DEFAULT 'NULL', 
NO_PARSE IN BOOLEAN  DEFAULT FALSE, 
INSTANCE IN BINARY_INTEGER DEFAULT 0, 
FORCE  IN BOOLEAN  DEFAULT FALSE); 

對於新DBMS_SCHEDULER你可以使用的工作...

dbms_scheduler.create_job(
job_name   IN VARCHAR2, 
job_type   IN VARCHAR2, 
job_action   IN VARCHAR2, 
number_of_arguments IN PLS_INTEGER DEFAULT 0, 
start_date   IN TIMESTAMP WITH TIME ZONE DEFAULT NULL, 
repeat_interval  IN VARCHAR2 DEFAULT NULL, 
end_date   IN TIMESTAMP WITH TIME ZONE DEFAULT NULL, 
job_class   IN VARCHAR2 DEFAULT 'DEFAULT_JOB_CLASS', 
enabled    IN BOOLEAN  DEFAULT FALSE, 
auto_drop   IN BOOLEAN  DEFAULT TRUE, 
comments   IN VARCHAR2 DEFAULT NULL); 

我還沒有找到一種方法使用SQL添加網格控制作業。如果答案沒有出現在這裏,我可能會問這是一個單獨的問題。

0

瀏覽:USER_JOBS,DBA_JOBS或ALL_JOBS