ctx_ddl.sync_index(''myindex'');
//?

解决方案 »

  1.   

    declare 
      -- Local variables here
      v_jobnum  number;
    begin
      -- Test statements here
      dbms_job.submit(v_jobnum,'sp_Name;',sysdate,'last_day(sysdate)+1');
      --dbms_output.put_line('job '||v_jobnum||' has been submitted.');
      --dbms_job.run(v_jobnum,TRUE);
      --dbms_job.run(29,TRUE);
    --DBMS_JOB.REMOVE(6);
      COMMIT;
    end;
      

  2.   

    是不是缺参数啊也可以把instno设成0
    variable jobno number;
    variable instno number;
    BEGIN 
    select instance_number into :instno from v$instance;
    DBMS_JOB.SUBMIT(:jobno,'ctx_ddl.sync_index(''myindex'');', 
    SYSDATE, 'SYSDATE + (1/24/4)',TRUE, :instno); 
    commit;
    end;
      

  3.   

    ctx_ddl.sync_index(''myindex'')---这个是intermedia里面wordindex的一个相关的东东
      

  4.   

    可能就是上面这一句的问题
    你在sql*plus里面
    exec ctx_ddl.sync_index(''myindex'');
    能执行吗?
    如果不行的话,就需要改一下了,把它放在存储过程里面处理。
      

  5.   

    exec ctx_ddl.sync_index(''myindex''); 可以直接在sql*plus里面执行吗?我试了,这句话不应该这么写吧?!
      

  6.   

    我不知道你的语句的作用;只要换成能在sql*plus里面执行的语句就行了
      

  7.   

    ''myindex''是没有问题的,转义后就是'myindex'