问题在于过程:
确保select ia1,ia2 into a, b from test2; --没有记录,或只有一条记录另外:
declare
v_test NUMBER;
begin
dbms_job.submit(v_test,'test;',sysdate,'add_months(trunc(sysdate,''mm''),1)');
commit;
end;
/
确保select ia1,ia2 into a, b from test2; --没有记录,或只有一条记录另外:
declare
v_test NUMBER;
begin
dbms_job.submit(v_test,'test;',sysdate,'add_months(trunc(sysdate,''mm''),1)');
commit;
end;
/
解决方案 »
- 【求助】oracle 11g Flashback data archive支持带blob字段的表吗??
- 高级复制的简单问题!!!
- oracle:存储过程中能否执行exp/imp 语句??
- 关于AWR里面的度量。。
- 关于大批量数据高效入库
- 新手提问题 imp 和 exp
- 高分请教问题:如何在REDHAT中安装ORACLE ,网上有资料,但是很麻烦的事情。现请教各位指导一下
- toad7.x数据库管理工具能不能操作unix/linux上的ORA数据库
- 域用户和ORACLE错误
- 新年快乐!AND 哪有9i Forms Developer下载啊,十万火急。
- 请教oracle的内存使用不断增加的问题!请务必帮忙。
- 数据库同步问题(内外网,不能直接连通)
time_static=true
time_internal=60 -- 需要<=JOB的间隔时间(单位为秒)
参数的名字不知有没拼写错误,一般的现有的ORA文件中是有的,只是值需要改下
dbms_job.run(1);
end;就OK了。
修改job:dbms_job.what(jobno,what);
修改下次执行时间:dbms_job.next_date(job,next_date);
修改间隔时间:dbms_job.interval(job,interval);
停止job:dbms.broken(job,broken,nextdate);
启动job:dbms_job.run(jobno);
begin
update test2 set ia2=to_char(to_number(ia2)+1);
commit;
end;
dbms_job.run(1);
end;
这个只是人为地调用了一次,不是系统自动地调用的吧??
->
'trunc(sysdate+32,'mm')'
dbms_job.run(1);
这不是系统自动调用,但是它也同样计算并修改了下次执行的时间
呵呵。重起,你可以试试呀。
它每个月的1号运行可以'trunc(sysdate+32,'mm')'如:select to_char(trunc(sysdate+32,'mm'),'yyyy-mm-dd hh:mi:ss') from dual;
->
'trunc(sysdate+32,'mm')'
sorry,这样好像有单引号的问题
这样:
'trunc(sysdate+32,''mm'')'
请问这句话是什么意思??