그 해에 내가 썼던oracle 저장 프로세스와 계획 작업
9212 단어 oracle 저장 프로세스
그 몇 년 동안 제가 쓴 저장 과정과 계획 임무는 먼저 블로그로 작성하여 요약하고 나중에 보기 편리하도록 합니다.
디렉토리:
1. 바인딩 사용자 수 저장 프로세스 만들기
2. 비즈니스 통계 데이터 저장 프로세스 만들기
3. 액세스 스토리지 생성 프로세스
4. 예약 작업: 내일 0아침에 정시 작업 수행
5. 등록 사용자 수 저장 프로세스 만들기
6. 계획 작업 만들기: 내일 새벽 정해진 시간에 저장 프로세스를 실행합니다
7. 비슷한 블로그 추천
--------------------- --------------------------------
1:
create or replace procedure bind_statis_pro is
begin
delete from w_bind_statistics@dbltest;
insert into w_bind_statistics@dbltest
select t.organ_code,
'01',
to_date(to_char(t.bind_time, 'yyyy-mm-dd'), 'yyyy-mm-dd'),
count(0)
from w_busi_user_bind t
where to_char(t.bind_time, 'yyyy-mm-dd') <
to_char(sysdate, 'yyyy-mm-dd')
group by t.organ_code, to_char(t.bind_time, 'yyyy-mm-dd');
commit;
end;
2:
create or replace procedure busi_statis_pro is
begin
delete from w_busi_statistics@dbltest;
insert into w_busi_statistics@dbltest
select s.area_no,
'01',
to_date(s.req_date, 'yyyy-mm-dd'),
nvl(a.count, 0),
nvl(b.count, 0),
nvl(c.count, 0),
nvl(d.count, 0),
nvl(e.count, 0),
nvl(f.count, 0),
nvl(g.count, 0)
from (select a.area_no,
to_char(a.req_date, 'yyyy-mm-dd') req_date,
count(0) count
from pub_queue_app a
where to_char(a.req_date, 'yyyy-mm-dd') <
to_char(sysdate, 'yyyy-mm-dd')
group by a.area_no, to_char(a.req_date, 'yyyy-mm-dd')) S,
(select a.area_no,
to_char(a.req_date, 'yyyy-mm-dd') req_date,
a.type_code,
count(0) count
from pub_queue_app a
where a.type_code = '001'
and to_char(a.req_date, 'yyyy-mm-dd') <
to_char(sysdate, 'yyyy-mm-dd')
group by a.area_no,
to_char(a.req_date, 'yyyy-mm-dd'),
a.type_code) A,
(select a.area_no,
to_char(a.req_date, 'yyyy-mm-dd') req_date,
a.type_code,
count(0) count
from pub_queue_app a
where a.type_code = '003'
and to_char(a.req_date, 'yyyy-mm-dd') <
to_char(sysdate, 'yyyy-mm-dd')
group by a.area_no,
to_char(a.req_date, 'yyyy-mm-dd'),
a.type_code) B,
(select a.area_no,
to_char(a.req_date, 'yyyy-mm-dd') req_date,
a.type_code,
count(0) count
from pub_queue_app a
where a.type_code = '005'
and to_char(a.req_date, 'yyyy-mm-dd') <
to_char(sysdate, 'yyyy-mm-dd')
group by a.area_no,
to_char(a.req_date, 'yyyy-mm-dd'),
a.type_code) C,
(select a.area_no,
to_char(a.req_date, 'yyyy-mm-dd') req_date,
a.type_code,
count(0) count
from pub_queue_app a
where a.type_code = '006'
and to_char(a.req_date, 'yyyy-mm-dd') <
to_char(sysdate, 'yyyy-mm-dd')
group by a.area_no,
to_char(a.req_date, 'yyyy-mm-dd'),
a.type_code) D,
(select a.area_no,
to_char(a.req_date, 'yyyy-mm-dd') req_date,
a.type_code,
count(0) count
from pub_queue_app a
where a.type_code = '007'
and to_char(a.req_date, 'yyyy-mm-dd') <
to_char(sysdate, 'yyyy-mm-dd')
group by a.area_no,
to_char(a.req_date, 'yyyy-mm-dd'),
a.type_code) E,
(select a.area_no,
to_char(a.req_date, 'yyyy-mm-dd') req_date,
a.type_code,
count(0) count
from pub_queue_app a
where a.type_code = '008'
and to_char(a.req_date, 'yyyy-mm-dd') <
to_char(sysdate, 'yyyy-mm-dd')
group by a.area_no,
to_char(a.req_date, 'yyyy-mm-dd'),
a.type_code) F,
(select a.area_no,
to_char(a.req_date, 'yyyy-mm-dd') req_date,
a.type_code,
count(0) count
from pub_queue_app a
where a.type_code = '009'
and to_char(a.req_date, 'yyyy-mm-dd') <
to_char(sysdate, 'yyyy-mm-dd')
group by a.area_no,
to_char(a.req_date, 'yyyy-mm-dd'),
a.type_code) G
where s.area_no = a.area_no(+)
and s.area_no = b.area_no(+)
and s.area_no = c.area_no(+)
and s.area_no = d.area_no(+)
and s.area_no = e.area_no(+)
and s.area_no = f.area_no(+)
and s.area_no = g.area_no(+)
and s.req_date = a.req_date(+)
and s.req_date = b.req_date(+)
and s.req_date = c.req_date(+)
and s.req_date = d.req_date(+)
and s.req_date = e.req_date(+)
and s.req_date = f.req_date(+)
and s.req_date = g.req_date(+)
order by to_date(s.req_date, 'yyyy-mm-dd') desc;
commit;
end;
3:
create or replace procedure visit_statis_pro is
begin
delete from w_visit_statistics@dbltest;
insert into w_visit_statistics@dbltest
select '01',
to_date(to_char(t.visit_first_action_time, 'yyyy-mm-dd'),
'yyyy-mm-dd'),
sum(t.visit_total_actions)
from w_log_visit t
where to_char(t.visit_first_action_time, 'yyyy-mm-dd') <
to_char(sysdate, 'yyyy-mm-dd')
group by to_char(t.visit_first_action_time, 'yyyy-mm-dd');
commit;
end;
4: : 0
declare
v_job number;
begin
sys.dbms_job.submit( v_job,
'bind_statis_pro;busi_statis_pro;visit_statis_pro;',
sysdate,
'sysdate+1');
commit;
end;
--------------------------------- ----------------------------------------------------
5:
create or replace procedure regist_statis_pro is
begin
insert into w_regist_statistics@dbltest
select t.area_no,
'01',
to_date(to_char(t.reg_date, 'yyyy-mm-dd'), 'yyyy-mm-dd'),
count(0)
from w_users t
where to_char(t.reg_date, 'yyyy-mm-dd') <
to_char(sysdate, 'yyyy-mm-dd')
group by t.area_no, to_char(t.reg_date, 'yyyy-mm-dd');
commit;
end;
6: :
declare
v_job number;
begin
sys.dbms_job.submit( v_job,
'regist_statis_pro;',
sysdate,
'sysdate+1');
commit;
end;
7.비슷한 블로그 추천
1: 지난 몇 년 동안 작성한 스토리지 프로세스 및 계획 작업
2: 데이터베이스 링크 DBLINK 작성 방법
3: 통계 분석 - 스토리지 프로세스
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
oracle 저장 프로세스의 기본 문법1. 저장 프로세스의 구문 구조: CREATE OR REPLACE PROCEDURE 프로세스 이름 AS 성명 문장 단락; BEGIN 문장 세그먼트 실행하기; EXCEPTION 이상 처리 문장 단락; END; 2、SE...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.