Steve, Have similar, but not identical problems. We want to skip over weekends. The interval parameter only needs to evaluate to a date data type, therefore the solution here has been to use the decode function. It works well, although how you'd use it, I'm not 100% sure. Need to look in a book & experiment a touch. -----Original Message----- From: Dirschel, Steve [mailto:Steve.Dirschel@xxxxxxxxxxx]=20 Sent: Wednesday, March 02, 2005 4:06 PM To: oracle-l@xxxxxxxxxxxxx Subject: DBMS_JOB Oracle 9.2 We want to schedule a job via DBMS_JOB to run at 12:30am and 12:30pm. I'd prefer to schedule 1 job to do this rather than 1 job to run at 12:30am and 1 job at 12:30pm (I don't want them to run on top of each other). When I schedule the job via this command: execute dbms_job.submit(job=3D3D>:jobno, what=3D3D>'program_name;', next_date=3D3D>trunc(sysdate+1)+1/48, interval=3D3D>'trunc(SYSDATE+12/24,''HH'')'); It works as expected. But the problem I have is if the job gets broken or the db is down the next time it executes it will schedule itself 12 hours in the future- if it happens to run at 2:10am then the next run would be 2:00pm. Is there a way with 1 job to force it to only run at 12:30am and 12:30pm regardless of the time of current execution? Thanks -- //www.freelists.org/webpage/oracle-l -- //www.freelists.org/webpage/oracle-l