--oracle job 查詢 新增 修改 刪除 執行
-------------查詢job-----------------
select job, what, next_date, next_sec, sysdate, failures, broken,interval from user_jobs a;
select * from dba_jobs;
select * from all_jobs;
select * from user_jobs;
-- 正在執行job
select * from dba_jobs_running;
--其中最重要的字段就是job 這個值就是我們操作job的id號,what 操作儲存過程的名稱,next_date 執行的時間,interval執行間隔
-------------新增job-----------------
variable n number;
begin
dbms_job.submit(:n, 'my_jop;', sysdate,'sysdate+2/(24*60*60)');
commit;
end;
-------------修改job-----------------
begin
dbms_job.change(62 ,'my_jop;', sysdate,'sysdate+2/(24*60)' );
commit;
end;
begin
dbms_job.change(62 ,'my_jop;', to_date('2011-08-01 22:00:00', 'yyyy-mm-dd hh24:mi:ss'),'sysdate+1');
commit;
end;
-------------刪除job-----------------
begin
dbms_job.remove(46);
end;
-------------執行job-----------------------
begin
dbms_job.run(41);
end;
delete from inventory_age
select * from inventory_age;
declare
inventoryagejob number;
begin
dbms_job.submit(
inventoryagejob,
'begin c##erp3c.update_inventory_age;
commit;
end;',
sysdate,
'trunc(sysdate)+1+1/(24)'--每天早晨1點
);end;
begin
sys.dbms_job.change(
job => 47,
what => 'begin c##erp3c.update_inventory_age;
commit;
end;',
next_date => sysdate,
interval => 'trunc(sysdate)+1+1/(24)');--每天早晨1點
commit;
end;
/*字段(列) 型別 描述
job number 任務的唯一標示號
log_user varchar2(30) 提交任務的使用者
priv_user varchar2(30) 賦予任務許可權的使用者
schema_user varchar2(30) 對任務作語法分析的使用者模式
last_date date 最後一次成功執行任務的時間
last_sec varchar2(8) 如hh24:mm:ss格式的last_date日期的小時,分鐘和秒
this_date date 正在執行任務的開始時間,如果沒有執行任務則為null
this_sec varchar2(8) 如hh24:mm:ss格式的this_date日期的小時,分鐘和秒
next_date date 下一次定時執行任務的時間
next_sec varchar2(8) 如hh24:mm:ss格式的next_date日期的小時,分鐘和秒
total_time number 該任務執行所需要的總時間,單位為秒
broken varchar2(1) 標誌引數,y標示任務中斷,以後不會執行
interval varchar2(200) 用於計算下一執行時間的表示式
failures number 任務執行連續沒有成功的次數
what varchar2(2000) 執行任務的pl/sql塊
current_session_label raw mlslabel 該任務的信任oracle會話符
clearance_hi raw mlslabel 該任務可信任的oracle最大間隙
clearance_lo raw mlslabel 該任務可信任的oracle最小間隙
nls_env varchar2(2000) 任務執行的nls會話設定
misc_env raw(32) 任務執行的其他一些會話引數
描述 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)'
1:每分鐘執行
interval => trunc(sysdate,'mi') + 1/ (24*60)
或interval => sysdate+1/1440
2:每天定時執行
例如:每天的凌晨1點執行
interval => trunc(sysdate) + 1 +1/ (24)
3:每週定時執行
例如:每週一凌晨1點執行
interval => trunc(next_day(sysdate,'星期一'))+1/24
4:每月定時執行
例如:每月1日凌晨1點執行
interval =>trunc(last_day(sysdate))+1+1/24
5:每季度定時執行
例如每季度的第一天凌晨1點執行
interval => trunc(add_months(sysdate,3),'q') + 1/24
6:每半年定時執行
例如:每年7月1日和1月1日凌晨1點
interval => add_months(trunc(sysdate,'yyyy'),6)+1/24
7:每年定時執行
例如:每年1月1日凌晨1點執行
interval =>add_months(trunc(sysdate,'yyyy'),12)+1/24
*/
DataTable的新建 查詢 新增和修改
詳細講解了c 開發中資料型別datatable的使用,包括新建datatable,查詢datatable,在datatable裡新增記錄,新增列,修改列的屬性以及修改某行某列的值的方法。同時說明了將datatable作為loopupedit控制項的資料來源時的注意點。string userid us...
MySql 索引的新增,刪除,修改,查詢
索引主要分為六大類 唯一索引,單列索引,多列索引,普通索引,空間索引,全文索引。索引建立前面有必須有關鍵字 index 索引的新增有三種方式,一,在建立表的時候新增索引,在需要建立的表的時候新增index 再加上自己需要索引的欄位名 1,普通索引 create table a user id int...
查詢 新增 修改 一條sql 搞定
1 不存在,則新增 不會自動修改 insert into king wz yname,title select 42 北京 from dual where not exists select id from king wz where yname 42 語句解析 select not exists ...