create or replace procedure 存儲過程名稱issql
p_result varchar2(300);日誌
beginblog
insert into 日誌表values ('存儲過程名稱, 'procedure', '~~~表:tart', sysdate, '');it
DBMS_OUTPUT.PUT_LINE(date
To_Char(Sysdate, 'YYYY-MM-DD HH24:MI:SS ')||'~~~表:tart');select
COMMIT;im
--插入nfo_user_basic數據
insert into 表datetime
(...)查詢
select ...
from 表 ts
where not exists (select 1 from 表 u where u.字段 ts.字段;
update 表set 字段where 過濾字段;
insert into joblog values ('存儲過程名稱, 'procedure','~~~表:nd', sysdate, '');
commit;
EXCEPTION WHEN OTHERS THEN
ROLLBACK;
p_result := SUBSTR(SQLERRM, 1, 200);
DBMS_OUTPUT.PUT_LINE(p_result);
insert into joblog values ('存儲過程名稱, 'procedure',
'數據異常: || p_result || '_end', sysdate, '');
end;
-------------------------------sql--------------------------------
/**
----跟蹤查詢
Select * From 日誌表here JobName = '‘存儲過程名稱
---- and logdatetime >=to_date('2013-11-30', 'yyyy-mm-dd')
Order by name,Time Desc, rowid desc
----定時的ob任務命令窗口執行
--天天凌晨點執行
variable job22 number;
begin
dbms_job.submit(:job22, ''存儲過程名稱,TRUNC(SYSDATE + 1) + (3*60+1)/(24*60),'TRUNC(SYSDATE + 1) + (3*60+1)/(24*60)');
end;
/
--每分鐘執行一次
variable job22 number;
begin
dbms_job.submit(:job22, '存儲過程名稱,sysdate + 60/(24 * 60 * 60),'sysdate + 60/(24 * 60 * 60)');
end;
/
*/