create or replace procedure day_limit_del_error_data as
begin
declare
page number;
len number;
c varchar2(10);
charpp number := 8132/2;
begin
for r in (select rowid rid,log_id, dbms_lob.getlength (content) len
from temp_data_collect_log ) loop
if r.len is not null then
for page in 0..r.len/charpp loop
begin
select dbms_lob.substr (content, 1, 1+ (page * charpp))
into c
from temp_data_collect_log
where rowid = r.rid;
exception
when others then
delete from temp_data_collect_log where log_id=r.log_id;
end;
end loop;
end if;
end loop;
end;
end;
--每天二點執行
declare
pc_job number;
begin
sys.dbms_job.submit(pc_job,'day_limit_del_error_data;',sysdate,'trunc(sysdate)+1+2/24');
commit;
end;
時間間隔設定
1)、 每分鐘執行
interval => trunc(sysdate,'mi')+1/(24*60)
2)、 每天定時執行
例如:每天的凌晨2點執行
interval => trunc(sysdate)+1+2/24
3)、 每週定時執行
例如:每週一凌晨2點執行
interval => trunc(next_day(sysdate,2))+2/24 --星期一,一周的第二天
4)、 每月定時執行
例如:每月1日凌晨2點執行
interval =>trunc(last_day(sysdate))+1+2/24
5)、 每季度定時執行
例如每季度的第一天凌晨2點執行
interval => trunc(add_months(sysdate,3),'q') + 2/24
6)、 每半年定時執行
例如:每年7月1日和1月1日凌晨2點
interval => add_months(trunc(sysdate,'yyyy'),6)+2/24
7)、 每年定時執行
例如:每年1月1日凌晨2點執行
interval =>add_months(trunc(sysdate,'yyyy'),12)+2/24
JOG刪除錯誤的CLOG日誌
create or replace procedure day limit del error data as begin declare page number len number c varchar2 10 charpp number 8132 2 begin for r in select ...
git 刪除錯誤提交
起因 不小新把記錄了公司伺服器ip,賬號,密碼的檔案提交到了git 方法 git reset hard git push origin head force 其他 根據 soft mixed hard,會對working tree和index和head進行重置 git reset mixed 此為預...
回滾與刪除錯誤提交
剛才在windows上新開始金融交易演算法的專案,增加了gitignore以後想著跟mac上一樣把暫存區清空再重新儲存。沒想到windows上有些命令和mac上不一樣,一下子把本地所有檔案全刪了。然後自然就是回滾到上乙個,這一步沒問題。之後怎麼刪除錯誤提交?git push f或者git push ...