create table EGMAS_COUNT_DATA
(
TIMES date not null,
COUNT NUMBER(30) not null,
SYSTEM_NAME VARCHAR2(30) not null,
Operation_index VARCHAR2(30) not null
);
-- Add comments to the columns
comment on column EGMAS_COUNT_DATA.TIMES
is '日期';
comment on column EGMAS_COUNT_DATA.COUNT
is '統計量';
comment on column EGMAS_COUNT_DATA.SYSTEM_NAME
is '系統編碼';
comment on column EGMAS_COUNT_DATA.Operation_index
is '業務運營指標名稱';
存儲過程:
create or replace procedure orderCount is
begin
insert into EGMAS_COUNT_DATA(DAY, COUNT,SYSTEM_NAME,Operation_index)
SELECT to_date(to_char(sysdate-1,'yyyy-MM-dd'),'yyyy-MM-dd'), (select count(1) from T_ORDERS WHERE ORDER_RESOURCE = '13'
AND to_char(CREATED_TM,'yyyy-MM-dd') = to_char(sysdate-1,'yyyy-MM-dd')), 'EGMAS','Android手機訂單量(港澳台)'
FROM dual;
insert into EGMAS_COUNT_DATA(DAY, COUNT,SYSTEM_NAME,Operation_index)
SELECT to_date(to_char(sysdate-1,'yyyy-MM-dd'),'yyyy-MM-dd'), (select count(1) from T_ORDERS WHERE ORDER_RESOURCE = '14'
AND to_char(CREATED_TM,'yyyy-MM-dd') = to_char(sysdate-1,'yyyy-MM-dd')), 'EGMAS','IPHONE手機訂單量(港澳台)'
FROM dual;
insert into EGMAS_COUNT_DATA(DAY, COUNT,SYSTEM_NAME,Operation_index)
SELECT to_date(to_char(sysdate-1,'yyyy-MM-dd'),'yyyy-MM-dd'), (select count(1) from T_ORDERS WHERE
to_char(CREATED_TM,'yyyy-MM-dd') = to_char(sysdate-1,'yyyy-MM-dd')), 'EGMAS','速運通訂單量(港澳台)'
FROM dual;
commit;
end orderCount;
/
設置job執行時間:
variable jobno number;
begin
dbms_job.submit(:jobno,'orderCount;', sysdate, 'TRUNC(sysdate+1)+1/24');
end;
/
啟動job:
begin
dbms_job.run(44);
commit;
end;
/
查看job是否存在:
select job, next_date, next_sec, failures, broken from user_jobs;