begin
  sys.dbms_job.submit(job => :job,
                      what => 'update docs set count=count +1;',
                      next_date => to_date('10-03-2005 09:32:10', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'sysdate+1/24/60');
  commit;
end;
/
这个语句没有问题
exec ctx_ddl.sync_index('news_new_index');
和到1起 就有问题
begin
  sys.dbms_job.submit(job => :job,
                      what => 'ctx_ddl.sync_index(''news_new_index'');
update docs set count=count +1;',
                      next_date => to_date('10-03-2005 09:32:56', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'sysdate+1/24/60');
  commit;
end;
/
==============救命呀   !!

解决方案 »

  1.   

    用pl/sql developer 错误是:
    ORA-12011 无法执行1作业
    ora-06512 在"sys.dbms_ijob",line 406
    ora-06512 在"sys.dbms_job",line 272
    ora-06512 在line1
      

  2.   

    这个oracle job无论如何是执行不了 包,函数 ,过程的
      

  3.   

    老大们。我发现用job执行我自己的函数,过程没有问题。
    就是job执行ctx_dll之类的东西有问题。 
      

  4.   

    ctx_dll之类的东西需要单独安装才能支持吧,google一下,把安装脚本执行一把。
      

  5.   

    是不是用户权限的问题啊,看看你再建job的用户下有没有exec ctx_ddl.sync_index的权限。
      

  6.   

    job是执行过程的。
    你把你想要做的放到过程里去运行,然后插入日志表来捕获你的结果。别死钻,变通得去看问题。
      

  7.   

    http://zhyzhangiong.blogchina.com/blog/article_144362.1044438.html