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 过程,提交一个新任务,用户指定一个任务号