题
我有很多类似的oracle工作需要创建,我想以编程方式完成。
Oracle在哪里存储作业库(架构/表)?
(是的,我知道我可能会用剪刀跑)
解决方案
对于 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添加网格控制作业的方法。如果答案没有出现在这里,我可能会问这是一个单独的问题。
其他提示
观看次数:USER_JOBS,DBA_JOBS或ALL_JOBS
不隶属于 StackOverflow