日期:2014-05-17  浏览次数:20979 次

oracle指定job号建立job,job号不对
各位,我为我要建的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]


------解决方案--------------------
DBMS_JOB.ISUBMIT 过程,提交一个新任务,用户指定一个任务号