各位,我为我要建的job指定了job号,可是就就是指系统的,不取我指定的变量,这是怎么回事呢?job代码如下:
DECLARE
  y NUMBER;
BEGIN
  y:=38;
  SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(y));
  SYS.DBMS_JOB.SUBMIT
  ( job       => y
   ,what      => 'mm_genvoucher_pkg.mm_import_data_job;'
   ,next_date => to_date('16-07-2009 08:29:31','dd/mm/yyyy hh24:mi:ss')
   ,interval  => 'sysdate + 1/720'
   ,no_parse  => FALSE
  );
  SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(y));
COMMIT;
END;
/输出结果居然是:
Job Number is: 38
Job Number is: 1737
而再执行一遍结果变为:
Job Number is: 38
Job Number is: 1738[/b]

解决方案 »

  1.   

    楼主这样修改没有什么用吧
    job号本来就是系统自动生成,没有什么实际的意义啊,
    如果想要修改,也要去复位系统的SEQUENCE吧比如:
    create sequence JOBSEQ
    minvalue 1
    maxvalue 999999999999
    start with 1
    increment by 1
    cache 20;
      

  2.   

    DBMS_JOB.ISUBMIT 过程,提交一个新任务,用户指定一个任务号