1,我在查询user_jobs中job的所有信息如下:SQL> select * from user_jobs where job='87'; JOB LOG_USER PRIV_USER SCHEMA_USER LAST_DATE LAST_SEC THIS_DATE THIS_SEC NEXT_DATE NEXT_SEC TOTAL_TIME BROKEN INTERVAL FAILURES WHAT NLS_ENV MISC_ENV INSTANCE
---------- ------------------------------ ------------------------------ ------------------------------ ----------- ---------------- ----------- ---------------- ----------- ---------------- ---------- ------ -------------------------------------------------------------------------------- ---------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---------------------------------------------------------------- ----------
87 FAQ FAQ FAQ 2009-06-18 08:34:25 2009-06-19 01:38:26 5 N to_date('2009-06-16 00:00:00','yyyy-mm-dd hh24:mi:ss') + 1 10 update t_repository set status='0',update_time=sysdate where ceil(valid_time-sy NLS_LANGUAGE='SIMPLIFIED CHINESE' NLS_TERRITORY='CHINA' NLS_CURRENCY='¥' NLS_IS 0102000200000000 0SQL>
---------- ------------------------------ ------------------------------ ------------------------------ ----------- ---------------- ----------- ---------------- ----------- ---------------- ---------- ------ -------------------------------------------------------------------------------- ---------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---------------------------------------------------------------- ----------
87 FAQ FAQ FAQ 2009-06-18 08:34:25 2009-06-19 01:38:26 5 N to_date('2009-06-16 00:00:00','yyyy-mm-dd hh24:mi:ss') + 1 10 update t_repository set status='0',update_time=sysdate where ceil(valid_time-sy NLS_LANGUAGE='SIMPLIFIED CHINESE' NLS_TERRITORY='CHINA' NLS_CURRENCY='¥' NLS_IS 0102000200000000 0SQL>
---------- ------------------------------ ------------------------------ ------------------------------ ----------- ---------------- ----------- ---------------- ----------- ---------------- ---------- ------ -------------------------------------------------------------------------------- ---------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---------------------------------------------------------------- ----------
87 FAQ FAQ FAQ 2009-06-18 08:34:25 2009-06-19 01:38:26 5 N to_date('2009-06-16 00:00:00','yyyy-mm-dd hh24:mi:ss') + 1 10 update t_repository set status='0',update_time=sysdate where ceil(valid_time-sy NLS_LANGUAGE='SIMPLIFIED CHINESE' NLS_TERRITORY='CHINA' NLS_CURRENCY='¥' NLS_IS 0102000200000000 0SQL>
---------- -------------------------------------------------------------------------------- ---------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- --------- ---------------- ---------------- --------------------- ---------- ---------- ------------ -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ----------
704 job_queue_processes 3 10 10 FALSE FALSE IMMEDIATE TRUE FALSE FALSE FALSE number of job queue slave processes 1663833312SQL>
测试一下
interval => 'sysdate+1/48'
在plsql里面,有了job截图,估计已经强行commit了吧。
我还了interval,还是跟原来的一模一样啊,执行失败了,如何搞?
to_date('2009-06-16 00:00:00','yyyy-mm-dd hh24:mi:ss') + 1
就应该是17日的0点执行,这样写法只会执行一次
另外执行语句应该 前后加begin和END
有问题,应该把它改成:
to_date(sysdate,'yyyy-mm-dd hh24:mi:ss') + 1
否则只会执行一次