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とストアドプロシージャの絶対初心者ですので、私は 私のやり遂げた研究のために私のポストには何の試みもしていません。そのために残念。
Oracle(PL \ SQL)またはSQL Server(T-SQL)?? – Aditya
@AdityaそれはOracle PL-SQLでSQLサーバーではないt SQLはタグを編集できます –
テーブルにトリガを作成し、この実行中に値が変化するかどうかを確認できます。その場合、メッセージを生成することができます – XING