利用oracle job定時向某個表插入資料
建立儲存過程
CREATE OR REPLACE PROCEDURE test01_proc IS
BEGIN
INSERT INTO juaicai.test01 values(1);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Exception happened,data was rollback');
ROLLBACK;
END;
CREATE OR REPLACE PROCEDURE test01_proc IS
BEGIN
INSERT INTO juaicai.test01 values(1);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Exception happened,data was rollback');
ROLLBACK;
END;
定製定時執行任務
var job_num number;
begin
dbms_job.submit(:job_num,'test_proc;',SYSDATE,'sysdate+2/24/60');
end;
檢視定時任務
select * from dba_jobs
刪除定時任務
exec dbms_job.remove(81);
設定定時時間
每天執行一次 | 'SYSDATE + 1' |
每小時執行一次 | 'SYSDATE + 1/24' |
每10分鐘執行一次 | 'SYSDATE + 10/(60*24)' |
每30秒執行一次 | 'SYSDATE + 30/(60*24*60)' |
每隔一星期執行一次 | 'SYSDATE + 7' |
不再執行該任務並刪除它 | NULL |
描述 | INTERVAL引數值 |
每天午夜12點 | 'TRUNC(SYSDATE + 1)' |
每天早上8點30分 | 'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)' |
每星期二中午12點 | 'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24' |
每個月第一天的午夜12點 | 'TRUNC(LAST_DAY(SYSDATE ) + 1)' |
每個季度最後一天的晚上11點 | 'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24' |
每星期六和日早上6點10分 | 'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)' |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28719055/viewspace-1710816/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫定時器JobOracle資料庫定時器
- oracle 觸發器,當一個表更新或插入時將資料同步至另個庫中的某個表中Oracle觸發器
- 如何插入關聯表資料,或插入資料的時候執行,根據某欄位執行一個函式函式
- 【SQL】Oracle資料庫通過job定期重建同步表資料SQLOracle資料庫
- hive將查詢資料插入表中某欄位無資料Hive
- XXL-JOB定時任務框架(Oracle定製版)框架Oracle
- Oracle 定時任務job實際應用Oracle
- 使用oracle job定時傳送email郵件OracleAI
- 如何查詢某個資料表中除某個欄位的所有資訊???
- 使用 Python 字典向 SQLite 插入資料PythonSQLite
- Oracle insert all一次插入多個表中Oracle
- Oracle批量插入資料insert all into用法Oracle
- 「python」向DataFrame資料格式中插入行Python
- 順序表有序插入資料
- 分庫分表插入資料
- oracle定時任務dbms_job與dbms_scheduler使用方法Oracle
- SQLSERVER查詢某個資料庫有幾張表SQLServer資料庫
- 向PostgreSQL資料庫插入Date型別資料包錯SQL資料庫型別
- oracle-資料庫- insert 插入語句Oracle資料庫
- 如何找到某個 ABAP structure 某欄位的源頭來自哪個資料庫表Struct資料庫
- mysql資料表按照某個欄位分類輸出MySql
- mysql插入資料時如果有相同資料就不插入或者替換MySql
- 【Oracle】ORA-23421: job number XXXX is not a job in the job queueOracle
- ORACLE資料庫中如何插入生僻字Oracle資料庫
- Android iText向pdf模板插入資料和圖片Android
- Firedac 在資料表中插入BLOB資料的方法
- mybatis插入資料、批量插入資料MyBatis
- Python 利用pymysql和openpyxl操作MySQL資料庫並插入Excel資料PythonMySql資料庫Excel
- hive 動態分割槽插入資料表Hive
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- 利用python爬取某殼的房產資料Python
- Oracle 對某列的部分資料建立索引Oracle索引
- Oracle資料庫表設計時的注意事項Oracle資料庫
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- kettle 實時同步資料(插入/更新/刪除資料)
- oracle job管理(zt)Oracle
- Oracle資料表碎片整理Oracle
- JS判定一個給定的時間在某個時間範圍內JS
- oracle10g expdp資料泵的bug,按schema匯出,匯入impdp時無jobOracle