한 테이블에서 통계 데이터를 다른 테이블로 업데이트하는 저장 프로세스
1236 단어 저장 프로세스
create or replace procedure P_MMS_IOD_COUNT_STAT is
--
cursor iodcount is
select info_id, sum(iod_num)
from t_mms_log
where substr(time, 0, 8) = to_char(sysdate, 'yyyyMMdd')
group by info_id;
-- ,
type cnt is record(
infoid integer,
count integer
);
v_info_cnt cnt;
begin
--
open iodcount ;
loop
--
fetch iodcount into v_info_cnt;
exit when iodcount%notfound;
update t_mms t
set t.down_cnt=t.down_cnt + nvl(v_info_cnt.count,0)
where t.id=v_info_cnt.infoid;
end loop;
--
commit;
--
close iodcount;
exception
when others then
rollback;
end P_MMS_IOD_COUNT_STAT;
job은 매일 새벽 1시에 달리기 시작한다.코드는 다음과 같습니다.
begin
sys.dbms_job.submit(job => :job,
what => 'p_mms_iod_count_stat;',
next_date => to_date('25-12-2008 01:00:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'sysdate+1');
commit;
end;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 호출 Oracle 스토리지 프로세스 상세 정보Java 호출 Oracle 스토리지 프로세스 상세 정보 단계: 1. Oracle 스토리지 프로세스 작성 2. 데이터베이스 작성 연결 도구 클래스 얻기 3. 간단한 응용 프로그램 호출 저장 프로세스 작성 구현: 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.