首先確定需要執行的任務
以下儲存過程:
create procedure fdgetmessage
isbegin
insert into fdmessagesend select username,fdcontent.contentinfor,fdcolm.sendernum,'0' from fduser_colm,
fdcolm,fdcontent where fduser_colm.colmid=fdcolm.colmid and fdcontent.colmid=fdcolm.colmid and tag='1' and
fdcontent.sendtime>sysdate-1 and fdcontent.sendtime作用是提取當天需要處理的資料到另乙個表中
然後定義乙個job
variable n number;
begin
dbms_job.submit(:n,
'fdgetmessage;',
sysdate,
'trunc(sysdate + 1)');
commit;
end;
/print n; //n是這個job的編號
這個job作用是每天00:00 後執行一次fdgetmessage儲存過程
如果想要立即執行可以用
begin
dbms_job.run(job編號);
commit;
end;
/修改任務
execute dbms_job.change(job編號,'fdgetmessage;',sysdate,'trunc(sysdate + 1)+(1*60)/(24*60)');
每天早上一點執行
察看作業情況
select job,last_date,last_sec,next_date,next_sec,failures,broken from user_jobs;
移除任務
begin
dbms_job.remove(job編號);
commit;
end;
/
linux中crontab實現以秒執行任務
很多時候,我們計畫任務需要精確到秒來執行,但linux最小只支援分鐘,很多linux自帶的版本都不直接支援以秒來執行,根據以下方法,可以很容易地以秒執行任務。crontab每秒執行,cron running every second 以下方法將每10秒執行一次 1 編輯crontab crontab...
在QML應用中實現threading多工
在這個例子中,我們將介紹如何在qml應用中使用qml語言提供的threading功能,實現多工。更多的閱讀在 我們使用ubuntu sdk來建立以個最基本的qml專案 import qtquick 2.0 import ubuntu.components 1.1 brief mainview wit...
nodejs通過later實現定時執行任務
大多數情況我們都選用使用linux的cron來控制定時執行的任務。當我們要維護多台計算機,幾十個,幾百個定時任務的時候,用cron會帶來非常大的運維成本。可能寫到程式中,就是乙個不錯的選擇了。nodejs有乙個later的外掛程式可以簡單實現該功能。如果已經安裝過npm,可以直接執行npm inst...