oracle 全文检索--多列(二)

一,创建存储过程,查询当前用户的全文索引,并更新索引

create or replace procedure P_SYNC_FULL_TEXT_INDEX
  IS
  sIndexName USER_INDEXES.INDEX_NAME %TYPE;
  CURSOR cCursor IS
  SELECT INDEX_NAME
  FROM USER_INDEXES
  WHERE ITYP_OWNER = 'CTXSYS' AND
        STATUS = 'VALID';
BEGIN
  OPEN cCursor;
  LOOP
    FETCH cCursor INTO sIndexName;
    EXIT WHEN cCursor%NOTFOUND;
    CTXSYS.CTX_DDL.SYNC_INDEX(sIndexName);
  END LOOP;
  CLOSE cCursor;
END P_SYNC_FULL_TEXT_INDEX;


2,创建job,oracle定时执行存储过程(命令窗口中)

1,

创建JOB 
SQL> variable job1 number; -- var job1 number;也可以
SQL>  
SQL> begin 
  2  dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440');  --每天1440分钟,即一分钟运行test过程一次   test--存储过程.注意:存储过程名后加";"
  3  end; 
  4  /

2,开启job

begin

sys.dbms_job.run([job名]);--job名:上面语句执行成功后返回的一个数字

end;

/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值