Extract Transform Load(ETL)
에 대한 정보를 제공하는 테이블의 Last_Extract_Ts
값을 모니터링하는 저장 프로 시저에서 작업하고 있습니다. 이제 Last_Extract_ts
값이 프로 시저가 실행 된 마지막 시간에서 변경되었는지 확인하고 싶지만 마지막 프로 시저 실행 결과를 저장하여 현재 프로 시저에서 사용할 수있는 방법을 파악할 수 없습니다.저장 프로 시저로 테이블 특성 모니터링
다음은 내 절차
create or replace PROCEDURE MONITOR AS
v_count number:=0;
v_Last_Extract_Ts VARCHAR2(80) := '';
v_Last_ETL_Run VARCHAR2(80) := '';
BEGIN
select count(*) into v_count from oms_etl_config where ATTR_NM='last_extract_ts' and process_type='upd' and ATTR_VALUE<=to_char(sys_extract_utc(systimestamp)-5/1440,'YYYY-MM-DD HH24:MI:SS');
select Attr_value into v_Last_Extract_Ts from OMS_ETL_CONFIG where PROCESS_TYPE='upd' AND ATTR_NM='last_extract_ts';
Select MAX(START_TS) into v_Last_ETL_Run from OMS_ETL_AUDIT;
dbms_output.put_line(v_count);
dbms_output.put_line(v_Last_Extract_Ts);
dbms_output.put_line(v_Last_ETL_Run);
END;
내가 Insert results of a stored procedure into a temporary table, Exec stored procedure into dynamic temp table에서 임시 테이블에 저장 프로 시저의 결과를 저장 같은 것을 통해 들어 왔지만 내 요구를 충족 어떻게 확실히 볼 수있다.
내가 성취하고자하는 것이거나 다른 접근 방식이 필요합니다.
미리 감사드립니다.
P. 나는 PL/SQL과 스토어드 프로 시저로 절대적인 초보자이므로 나는 내 게시물에서 내가 한 연구를 보여주기위한 시도가 없다. 그 죄송합니다.
오라클 (PL \ SQL) 또는 SQL Server (T-SQL) ?? – Aditya
@Aditya SQL 서버가 아닌 Oracle PL-SQL입니다. SQL은 태그를 편집 할 수 있습니다. –
테이블에 트리거를 생성하고이 실행 중에 값이 변경되는지 확인할 수 있습니다. 이 경우 메시지를 발생시킬 수 있습니다 – XING