知道使用dbms_job包,可是如何使用哪???能否举个例子说明一个。
谢谢!!!!
谢谢!!!!
解决方案 »
- oracle 监听错误,附日志信息。高手帮忙~~
- 求PL SQL!
- 奇怪的现象,请大家帮忙分析分析
- 关于between and 范围设定???
- WinNT下的Oracle数据库服务器,使用关闭Windows服务的方式关闭,在工业生产下是否安全。
- 连接OEM时报了java.lang.nullpointerexception异常
- 100分如何学习可以快速掌握Oracle? 如何学习sqlplus?
- 急!急!Oracle7.3如何建立数据库 ?发现7。3和8、9区别太大了
- 有谁用过oracle9iAS?
- 表里面有多少条记录
- 请教一个游标问题~~~
- 急救:ociplogon(): OCISessionBegin: ORA-00018: 超出最大会话数
每月的最后一天8点做一个jobSQL> declare
2 jobnum integer;
3 begin
4 dbms_job.submit(
5 job=>jobnum,
6 what=>'p;',
7 next_date=>trunc(last_day(sysdate))+8/24,
8 interval=>'trunc(last_day(add_months(sysdate,1)))+8/24'
9 );
10 commit;
11 end;
12 /PL/SQL 过程已成功完成。
declare
n integer;
begin
dbms_job.submit(
n,'CT_JOB;',
TRUNC(SYSDATE)+13/24,
TRUNC(SYSDATE)+1+13/24);
COMMIT;
END;
但总提示:
declare
*
ERROR at line 1:
ORA-23319: parameter value "2005-07-20 13:00:00" is not appropriate
ORA-06512: at "SYS.DBMS_JOB", line 57
ORA-06512: at "SYS.DBMS_JOB", line 129
ORA-06512: at line 4
为什么呀!!谢谢!!!
n integer;
begin
dbms_job.submit(
n,
'CT_JOB;',
TRUNC(SYSDATE)+13/24,
'TRUNC(SYSDATE)+1+13/24' ---加引号
);
COMMIT;
END;