每次执行drop再重建是可以的. 是不是你的job的运行时间设置的问题?

解决方案 »

  1.   

    确认执行了,不过执行之后,计数器便失效了。所以我怀疑是我的Procedure写的有问题,Job应该问题不大,我直接用Toad建的Job。下面是我Job的脚本(为了测试,我把时间定为当前时间稍后一些)DECLARE
      X NUMBER;
    BEGIN
      SYS.DBMS_JOB.SUBMIT
        ( job       => X 
         ,what      => 'CARD_SEQNO_CREATE;'
         ,next_date => to_date('25-09-2006 10:50:47','dd/mm/yyyy hh24:mi:ss')
         ,interval  => 'TRUNC(SYSDATE+1)'
         ,no_parse  => TRUE
        );
      SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
    END;
    /commit;我想知道是哪里出了问题,或者有谁可以给我一个正确的例子,项目急用,谢谢各位!
      

  2.   

    忘了说一点,执行过后,SEQUENCE已经被drop了,但没有Create,所以我怀疑是我的Procedure写得有问题。
      

  3.   

    回Eric_1999(╙@^@╜):我的Procedure提交了,而且Job也执行了。但是执行不完全,仅仅Drop而没有Create
      

  4.   

    我又做了一个测试,把Drop和Create分别做成两个Procedure和Job执行。Drop没有问题,还是Create有问题。奇怪的是,我把Procedure里的Drop和Create语句直接提出来用Toad执行,都没有问题。
      

  5.   

    你存储过程直接能执行吗?
    怀疑你的存储过程没有权限create sequence
      

  6.   

    呵呵,问题已经解决。回wiler(@_@),你说的对,必须显式授权给建过程的用户Create sequence权限,DBA角色都不行。不过很奇怪,为什么Drop的时候不需要显式授权。另外还有个问题,怎么给分啊??