国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

最簡單的一個Oracle定時任務(wù)

2024-08-29 13:53:43
字體:
供稿:網(wǎng)友
最簡單的一個Oracle定時任務(wù)
一、在PLSQL中創(chuàng)建表:
create table HWQY.TEST
(
CARNO     VARCHAR2(30),
CARINFOID NUMBER
)

二、在PLSQL中創(chuàng)建存儲過程:
create or replace PRocedure pro_test
AS
carinfo_id number;
BEGIN
select s_CarInfoID.nextval into carinfo_id
from dual;
insert into test(test.carno,test.carinfoid) values(carinfo_id,'123');
commit;
end pro_test;

三、在SQL命令窗口中啟動任務(wù):
在SQL>后執(zhí)行:
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,
    'pro_test;',
    SYSDATE,'sysdate+1/24/12');
    
    commit;
    end;
    /

提交后提示:
PL/SQL procedure successfully completed
jobno
---------
1

四、跟蹤任務(wù)的情況(查看任務(wù)隊列):

SQL> select job,next_date,next_sec,failures,broken from user_jobs;

       JOB NEXT_DATE   NEXT_SEC           FAILURES BROKEN
---------- ----------- ---------------- ---------- ------
         1 2008-2-22 ?01:00:00                  0 N

說明有一個任務(wù)存在了。
執(zhí)行select * from test t查看定時任務(wù)的結(jié)果。可以看出定時任務(wù)是正常執(zhí)行了的。

五、停止已經(jīng)啟動的定時任務(wù):
先執(zhí)行select job,next_date,next_sec,failures,broken from user_jobs;
以查看定時任務(wù)的job號。
在SQL>中執(zhí)行下面的語句停止一個已經(jīng)啟動的定時任務(wù):
begin
dbms_job.remove(1);
commit;
end;
/
表示停止job為1的任務(wù)。
執(zhí)行后顯示如下:
PL/SQL procedure successfully completed

六、查看進(jìn)程數(shù):
show parameter job_queue_processes;
必須>0,否則執(zhí)行下面的命令修改:
alter system set job_queue_processes=5;

七、再創(chuàng)建一個任務(wù)(每5分鐘執(zhí)行一次):
variable jobno number;

begin
dbms_job.submit(:jobno, 'pro_test;',
sysdate,'sysdate+1/24/12');
commit;
end;
/

建立一個定時任務(wù)后,在PLSQL中查看JOB,它的sql語句類似的是如下:

begin
sys.dbms_job.submit(job => :jobno,
                      what => 'pro_test;',
                      next_date => to_date('21-02-2008 17:37:26', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'sysdate+1/24/12');
commit;
end;
/

所以,創(chuàng)建一個任務(wù)的完整的格式是:
variable jobno number;
begin
sys.dbms_job.submit(job => :jobno,
                      what => 'pro_test;',
                      next_date => to_date('21-02-2008 17:37:26', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'sysdate+1/24/12');
commit;
end;
/
--系統(tǒng)會自動分配一個任務(wù)號jobno。

八、 執(zhí)行select job,next_date,next_sec,failures,broken from user_jobs;
結(jié)果:
   JOB NEXT_DATE NEXT_SEC FAILURES BROKEN
1 1 2008-2-22 AM 01:00:00 01:00:00 0 N
2 2 2008-2-21 PM 05:42:45 17:42:45 0 N
3 3 2008-2-21 PM 05:42:45 17:42:45 0 N

以上過程全部在Oracle817下通過測試。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 木里| 黄陵县| 德化县| 舟曲县| 平南县| 长岛县| 廊坊市| 东光县| 十堰市| 任丘市| 定陶县| 成武县| 克什克腾旗| 永宁县| 克拉玛依市| 常山县| 任丘市| 平舆县| 大连市| 聂拉木县| 咸阳市| 沂水县| 静宁县| 上栗县| 屏东县| 溧阳市| 平果县| 新邵县| 桐柏县| 漯河市| 七台河市| 山东省| 阜平县| 嫩江县| 锡林郭勒盟| 瑞安市| 广元市| 红桥区| 朝阳区| 龙南县| 瓦房店市|