得使用job 将你的语句编个过程然后建个job sqlplus中: alter system set JOB_QUEUE_PROCESSES=4 ; var jobno number exec dbms_job.submit(:jobno,你的过程名;',sysdate,'sysdate+(1/(24*60))');--每分1钟执行一次 exec dbms_job.run(:jobno);
是了2小时了,写过程写JOB,还是没出来!mv_dc_currentshift_view --视图 wx_test_t -- 表create or replace procedure wx_text_v2 ( s_id in out mv_dc_currentshift_view.PB_SHIFT_ID%type) as begin update wx_test_t set PB_SHIFT_ID=s_id; end wx_text_v2;
定时任务我在blog里有写过一个可以参考一下blog.matrix.org.cn/page/ricky414因为要同步一个表,所以每天要同步一次数据,但是对SQL不是精通的我,为了测试写了一段代码来测试定时功能创建一个存储过程,是用来插数据的,没有输出和输出参数create or replace procedure temp_pro as begin insert into demopa18 values('3','cloduy','女','23'); commit; end temp_pro;然后就是要设置定时调用这个存储过程的命令了,主要是用到了oracle中的dbms_job包SQL> variable num number; SQL> begin 2 dbms_job.submit(:num,'temp_pro;',sysdate, 3 'sysdate+1/360'); 4 commit; 5 end; 6 /其中首先定义个num变量,这个变量是用来存储任务号的,任务号我估计是随机产生的。然后接着是存储过程名字,sysdate为下次执行的时间,'sysdate+1/360'为间隔时间,如果这里为空,这个任务在执行后是会被删除的。就不能每次都定时执行了。关于定时执行的具体格式如下dbms_job.submit( job out binary_integer, what in archar2, next_date in date, interval in varchar2, no_parse in boolean) 其中: ●job:输出变量,是此任务在任务队列中的编号; ●what:执行的任务的名称及其输入参数; ●next_date:任务执行的时间; ●interval:任务执行的时间间隔。
将你的语句编个过程然后建个job
sqlplus中:
alter system set JOB_QUEUE_PROCESSES=4 ;
var jobno number
exec dbms_job.submit(:jobno,你的过程名;',sysdate,'sysdate+(1/(24*60))');--每分1钟执行一次
exec dbms_job.run(:jobno);
wx_test_t -- 表create or replace procedure wx_text_v2
( s_id in out mv_dc_currentshift_view.PB_SHIFT_ID%type)
as
begin
update wx_test_t
set PB_SHIFT_ID=s_id;
end wx_text_v2;
begin
insert into demopa18 values('3','cloduy','女','23');
commit;
end temp_pro;然后就是要设置定时调用这个存储过程的命令了,主要是用到了oracle中的dbms_job包SQL> variable num number;
SQL> begin
2 dbms_job.submit(:num,'temp_pro;',sysdate,
3 'sysdate+1/360');
4 commit;
5 end;
6 /其中首先定义个num变量,这个变量是用来存储任务号的,任务号我估计是随机产生的。然后接着是存储过程名字,sysdate为下次执行的时间,'sysdate+1/360'为间隔时间,如果这里为空,这个任务在执行后是会被删除的。就不能每次都定时执行了。关于定时执行的具体格式如下dbms_job.submit( job out binary_integer,
what in archar2,
next_date in date,
interval in varchar2,
no_parse in boolean)
其中:
●job:输出变量,是此任务在任务队列中的编号;
●what:执行的任务的名称及其输入参数;
●next_date:任务执行的时间;
●interval:任务执行的时间间隔。