如何使JOB每月执行一次? 如何使JOB每月执行一次? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以下是定期运行分析的例子:variable job1 number;variable v_char VARCHAR2(6);begin :v_char:=to_char(sysdate,'yyyy')||to_char(sysdate,'mm'); dbms_job.submit(:job1, 'begin DBMS_STATS.GATHER_SCHEMA_STATS(ownname => ''AA'',method_opt => ''FOR ALL COLUMNS SIZE REPEAT'',cascade => TRUE); DBMS_STATS.GATHER_SCHEMA_STATS(ownname => ''BB'',method_opt => ''FOR ALL COLUMNS SIZE REPEAT'',granularity=>''ALL'',cascade => TRUE); end ;', trunc(sysdate+1,'DD'), 'TRUNC(LAST_DAY(SYSDATE )+5)'); commit;end;/ TRUNC(LAST_DAY(SYSDATE )+5)在JOB里用这句来限定时间就行了 你要每个月的什么时候执行啊?如下面的JOB,是从2007年9月1日的00:00:00执行第一次,然后每个月的第一天再执行一次DECLARE X NUMBER;BEGIN SYS.DBMS_JOB.SUBMIT ( job => X ,what => 'BSWXWMS.CREATESTOREINFO;' ,next_date => to_date('01-09-2007 00:00:00','dd/mm/yyyy hh24:mi:ss') ,interval => TRUNC(LAST_DAY(SYSDATE)) + 1 ,no_parse => TRUE ); SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));END;/commit; 要查询大于多少字节的数据怎么办? 请帮我看下这个简单的存储过程 同样的sql查询出来的结果不一样。 超有难度的sql,400分奉上! dts导出成功但是数据没有导入 如何在数据字典中查询object的权限一览?(高手请进!!!) oracle与mssql相比,在速度上会有很大差别吗? 为何oracle的TNSLSNR.exe进程占用的90%多的cpu啊?? 字段命名timestamp会不会出问题? 如何用 pl/sql消除数据库中表的数据冗余? 请教:这个SQL语句该如何写呀 asp.net连接oracle9i出错?
variable v_char VARCHAR2(6);
begin
:v_char:=to_char(sysdate,'yyyy')||to_char(sysdate,'mm');
dbms_job.submit(:job1, 'begin
DBMS_STATS.GATHER_SCHEMA_STATS(ownname => ''AA'',method_opt => ''FOR ALL COLUMNS SIZE REPEAT'',cascade => TRUE);
DBMS_STATS.GATHER_SCHEMA_STATS(ownname => ''BB'',method_opt => ''FOR ALL COLUMNS SIZE REPEAT'',granularity=>''ALL'',cascade => TRUE);
end ;', trunc(sysdate+1,'DD'), 'TRUNC(LAST_DAY(SYSDATE )+5)');
commit;
end;
/
如下面的JOB,是从2007年9月1日的00:00:00执行第一次,然后每个月的第一天再执行一次DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'BSWXWMS.CREATESTOREINFO;'
,next_date => to_date('01-09-2007 00:00:00','dd/mm/yyyy hh24:mi:ss')
,interval => TRUNC(LAST_DAY(SYSDATE)) + 1
,no_parse => TRUE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
END;
/commit;