【发布时间】:2019-05-05 19:43:39
【问题描述】:
我想创建一个 PL/SQL 块,尝试使用 dbms_scheduler 包运行作业,并且我想收集所有 30 个模式的模式统计信息。例如:
begin
dbms_scheduler_create_job(
job_name => ....,
job_type = > 'PL/SQL BLOCK',
job_action => 'declare
sch_lst dbms_stats.objecttab := dbms_stats.objecttab()
begin
sch_lst.extend(10);
sch_lst(1).ownname := "ab"; --ab is the Schema name
sch_lst(2).ownname := "cd";
.........
sch_lst(30).ownname := "xy";
dbms_stats.gather_schema_stats( ......)
end;
/
',
start_date => sysdate,
..........);
end;
/
【问题讨论】:
-
sch_lst(1).ownname := "ab";应该是sch_lst(1).ownname := ''ab'';(两个单引号而不是一个双引号) -
@a_horse_with_no_name 是否会运行或为什么我们在这里使用
' '而不是"。
标签: oracle plsql dbms-scheduler