Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: DBMS job for last day of the month

Re: DBMS job for last day of the month

From: Anton Buijs <aammbuijs_at_xs4all.nl>
Date: Mon, 30 Dec 2002 13:28:02 +0100
Message-ID: <3e103bc3$0$147$e4fe514c@news.xs4all.nl>


Two things are wrong:
a. the what parameter must end with a ";" so make it 'glossy_audit.entry_job;'
b. the interval parameter must be a varchar2 and must therefore be enclosed in single quotes and make it 'LAST_DAY(TRUNC(sysdate))+18.5/24' so it will return the proper day and time.
I think that must do it, without testing it myself.

rb <rich.bevan_at_bt.com> schreef in berichtnieuws 3E1020F1.4D79BE79_at_bt.com...
| I am trying to submit a dbms job to run on the last day of every month
| starting at 31 Dec at 18:30 using the following code:
|
| set serveroutput on
| declare
| jobno number;
| begin
| dbms_job.submit
| (jobno,'glossi_audit.entry_job',TO_DATE('31-Dec-2002
| 18:30:00','DD-MON-YYYY HH24:MI:SS'),LAST_DAY(TRUNC(sysdate)), false);
| commit;
| end;
|
| This fails with
| SQL> @rb1.sql
| 7 /
| declare
| *
| ERROR at line 1:
| ORA-23319: parameter value "31/dec/2002" is not appropriate
| ORA-06512: at "SYS.DBMS_JOB", line 57
| ORA-06512: at "SYS.DBMS_JOB", line 134
| ORA-06512: at line 4
|
| Which I narrowed down to the value of the 'interval' parameter. I tried
| changing the NLS_DATE_FORMAT environment but it still fails. Can anyone
| tell me the what I can do to make it work ?
|
| I am running Oracle 9.2.0.2 on Sun Sparc Solaris 2.6
|
| Thanks
|
| Rich
|
|
Received on Mon Dec 30 2002 - 06:28:02 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US