十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在Windows系统中Oracle会以系统服务的形式出现,通过系统服务来管理即可。
成都创新互联从2013年成立,先为成县等服务建站,成县等地企业,进行企业商务咨询服务。为成县企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
在Unix/Linux中,要调度启动Oracle就需要自己写shell脚本程序了,然后通过crontab来定时调度
1.create table test(id int,starttime date,state int);
2.create or replace procedure sp_update is
cursor cur is select * from test where state=0;
v_id int;
v_starttime date;
v_state int;
begin
open cur;
loop
fetch cur into v_id,v_starttime,v_state;
exit when cur%notfound;
update test set state=1 where starttime=sysdate;
commit;
end loop;
close cur;
end;
/
3.创建JOB
SQL variable job1 number;
SQL
SQL begin
2 dbms_job.submit(:job1,sp_update;',sysdate,'sysdate+1/1440'); --每天1440分钟,即一分钟运行sp_update过程一次
3 end;
4 /
PL/SQL 过程已成功完成。
运行JOB
SQL begin
2 dbms_job.run(:job1);
3 end;
4 /
oracle数据库如何启动时自动执行定时任务job
job定时任务需要依托存储过程。
1、创建存储过程:create or replace procedure MYPROC as
begin
insert into TEST values(sysdate);
end;
2、创建job
variable job1 number;
begin
dbms_job.submit(:job1,'MYPROC;',trunc(sysdate+1),'sysdate+1');--从今晚12开始运行,以后每天运行一次
end;