• R/O
  • SSH
  • HTTPS

fodp: コミット


コミットメタ情報

リビジョン2 (tree)
日時2018-11-05 22:56:22
作者tfurukaw

ログメッセージ

FORALLによるINSERTに対応

変更サマリ

差分

--- 0.1b/ddl/cre_seq_abf_log_dtl.sql (nonexistent)
+++ 0.1b/ddl/cre_seq_abf_log_dtl.sql (revision 2)
@@ -0,0 +1,14 @@
1+/*****************************************************************************
2+-- Package Name : ABF_LOG_DTL_SQ
3+-- Meaning :
4+-- Creation Date : 2018-07-14
5+-- Created by tfurukaw
6+*****************************************************************************/
7+CREATE SEQUENCE ABF_LOG_DTL_SQ
8+ START WITH 1
9+ INCREMENT BY 1
10+ NOCYCLE
11+ CACHE 1000
12+ ORDER
13+;
14+
--- 0.1b/ddl/cre_seq_abf_logs.sql (nonexistent)
+++ 0.1b/ddl/cre_seq_abf_logs.sql (revision 2)
@@ -0,0 +1,21 @@
1+/*****************************************************************************
2+-- Package Name : ABF_LOGS_SQ
3+-- Meaning :
4+-- Creation Date : 2018-07-14
5+-- Created by tfurukaw
6+*****************************************************************************/
7+CREATE SEQUENCE ABF_LOGS_SQ
8+ START WITH 1
9+ INCREMENT BY 1
10+ NOCYCLE
11+ CACHE 1000
12+ ORDER
13+;
14+
15+CREATE SEQUENCE ABF_LOGS_PROCID_SQ
16+ START WITH 1
17+ INCREMENT BY 1
18+ NOCYCLE
19+ CACHE 1000
20+ NOORDER
21+;
--- 0.1b/ddl/cre_table_abf_date.sql (nonexistent)
+++ 0.1b/ddl/cre_table_abf_date.sql (revision 2)
@@ -0,0 +1,48 @@
1+--==========================================================
2+-- Table Name : ABF_DATE
3+-- Meaning : ABF日付管理
4+--==========================================================
5+-- CREATE TABLE
6+CREATE TABLE abf_date (
7+date_type NVARCHAR2(30) NOT NULL
8+,date_value DATE NOT NULL
9+,enable_flg NVARCHAR2(1) NOT NULL
10+,create_user NVARCHAR2(30) NOT NULL
11+,creation_date TIMESTAMP NOT NULL
12+,update_user NVARCHAR2(30) NOT NULL
13+,update_date TIMESTAMP NOT NULL);
14+
15+-- DDL(ADD CONSTRAINT)
16+ALTER TABLE abf_date ADD CONSTRAINT abf_date_pk PRIMARY KEY(
17+date_type
18+);
19+
20+-- COMMENT
21+COMMENT ON TABLE abf_date IS '日付管理';
22+COMMENT ON COLUMN abf_date.date_type IS '管理する日付の種類';
23+COMMENT ON COLUMN abf_date.date_value IS '管理される日付の値';
24+COMMENT ON COLUMN abf_date.enable_flg IS '有効フラグ';
25+COMMENT ON COLUMN abf_date.create_user IS 'データレコード作成者のユーザーID';
26+COMMENT ON COLUMN abf_date.creation_date IS 'データレコード作成日時';
27+COMMENT ON COLUMN abf_date.update_user IS 'データレコード更新者のユーザーID';
28+COMMENT ON COLUMN abf_date.update_date IS 'データレコード更新日時';
29+
30+
31+CREATE OR REPLACE TRIGGER abf_date_trg
32+/******************************************************************/
33+-- 登録日(INSERT)または、最終更新日(UPDATE)をセットするトリガー
34+-- 新規作成時は登録日も設定。更新時は登録日、最終更新日を設定
35+/******************************************************************/
36+BEFORE INSERT OR UPDATE ON abf_date
37+FOR EACH ROW -- <------行トリガーの指定
38+BEGIN
39+ IF INSERTING THEN -- INSERTの時
40+ :NEW.update_date := SYSDATE;
41+ IF :NEW.creation_date IS NULL THEN -- Add.20170320
42+ :NEW.creation_date := SYSDATE;
43+ END IF;
44+ ELSE -- UPDATEの時
45+ :NEW.update_date := SYSDATE;
46+ END IF;
47+END;
48+/
--- 0.1b/ddl/cre_table_abf_gen_mst.sql (nonexistent)
+++ 0.1b/ddl/cre_table_abf_gen_mst.sql (revision 2)
@@ -0,0 +1,78 @@
1+--==========================================================
2+-- Table Name : ABF_GEN_MST
3+-- Meaning : ABF汎用マスタ
4+--==========================================================
5+-- CREATE TABLE
6+CREATE TABLE abf_gen_mst (
7+mst_type NVARCHAR2(30) NOT NULL
8+,description NVARCHAR2(240)
9+,enable_flg NVARCHAR2(1) NOT NULL
10+,key1_meaning NVARCHAR2(120)
11+,key2_meaning NVARCHAR2(120)
12+,key3_meaning NVARCHAR2(120)
13+,key4_meaning NVARCHAR2(120)
14+,key5_meaning NVARCHAR2(120)
15+,val1_meaning NVARCHAR2(120)
16+,val2_meaning NVARCHAR2(120)
17+,val3_meaning NVARCHAR2(120)
18+,val4_meaning NVARCHAR2(120)
19+,val5_meaning NVARCHAR2(120)
20+,val6_meaning NVARCHAR2(120)
21+,val7_meaning NVARCHAR2(120)
22+,val8_meaning NVARCHAR2(120)
23+,val9_meaning NVARCHAR2(120)
24+,val10_meaning NVARCHAR2(120)
25+,create_user NVARCHAR2(30) NOT NULL
26+,creation_date TIMESTAMP NOT NULL
27+,update_user NVARCHAR2(30) NOT NULL
28+,update_date TIMESTAMP NOT NULL);
29+
30+-- DDL(ADD CONSTRAINT)
31+ALTER TABLE abf_gen_mst ADD CONSTRAINT abf_gen_mst_pk PRIMARY KEY(
32+mst_type
33+);
34+
35+-- COMMENT
36+COMMENT ON TABLE abf_gen_mst IS '汎用マスタ定義';
37+COMMENT ON COLUMN abf_gen_mst.mst_type IS 'マスタタイプコード';
38+COMMENT ON COLUMN abf_gen_mst.description IS 'マスタタイプの内容を補足する文言';
39+COMMENT ON COLUMN abf_gen_mst.enable_flg IS '有効フラグ';
40+COMMENT ON COLUMN abf_gen_mst.key1_meaning IS 'キー項目1の意味';
41+COMMENT ON COLUMN abf_gen_mst.key2_meaning IS 'キー項目2の意味';
42+COMMENT ON COLUMN abf_gen_mst.key3_meaning IS 'キー項目3の意味';
43+COMMENT ON COLUMN abf_gen_mst.key4_meaning IS 'キー項目4の意味';
44+COMMENT ON COLUMN abf_gen_mst.key5_meaning IS 'キー項目5の意味';
45+COMMENT ON COLUMN abf_gen_mst.val1_meaning IS '値1の意味';
46+COMMENT ON COLUMN abf_gen_mst.val2_meaning IS '値2の意味';
47+COMMENT ON COLUMN abf_gen_mst.val3_meaning IS '値3の意味';
48+COMMENT ON COLUMN abf_gen_mst.val4_meaning IS '値4の意味';
49+COMMENT ON COLUMN abf_gen_mst.val5_meaning IS '値5の意味';
50+COMMENT ON COLUMN abf_gen_mst.val6_meaning IS '値6の意味';
51+COMMENT ON COLUMN abf_gen_mst.val7_meaning IS '値7の意味';
52+COMMENT ON COLUMN abf_gen_mst.val8_meaning IS '値8の意味';
53+COMMENT ON COLUMN abf_gen_mst.val9_meaning IS '値9の意味';
54+COMMENT ON COLUMN abf_gen_mst.val10_meaning IS '値10の意味';
55+COMMENT ON COLUMN abf_gen_mst.create_user IS 'データレコード作成者のユーザーID';
56+COMMENT ON COLUMN abf_gen_mst.creation_date IS 'データレコード作成日時';
57+COMMENT ON COLUMN abf_gen_mst.update_user IS 'データレコード更新者のユーザーID';
58+COMMENT ON COLUMN abf_gen_mst.update_date IS 'データレコード更新日時';
59+
60+
61+CREATE OR REPLACE TRIGGER abf_gen_mst_trg
62+/******************************************************************/
63+-- 登録日(INSERT)または、最終更新日(UPDATE)をセットするトリガー
64+-- 新規作成時は登録日も設定。更新時は登録日、最終更新日を設定
65+/******************************************************************/
66+BEFORE INSERT OR UPDATE ON abf_gen_mst
67+FOR EACH ROW -- <------行トリガーの指定
68+BEGIN
69+ IF INSERTING THEN -- INSERTの時
70+ :NEW.update_date := SYSDATE;
71+ IF :NEW.creation_date IS NULL THEN -- Add.20170320
72+ :NEW.creation_date := SYSDATE;
73+ END IF;
74+ ELSE -- UPDATEの時
75+ :NEW.update_date := SYSDATE;
76+ END IF;
77+END;
78+/
--- 0.1b/ddl/cre_table_abf_gen_mst_dtl.sql (nonexistent)
+++ 0.1b/ddl/cre_table_abf_gen_mst_dtl.sql (revision 2)
@@ -0,0 +1,80 @@
1+--==========================================================
2+-- Table Name : ABF_GEN_MST_DTL
3+-- Meaning : ABF汎用マスタ明細
4+--==========================================================
5+-- CREATE TABLE
6+CREATE TABLE abf_gen_mst_dtl (
7+mst_type NVARCHAR2(30) NOT NULL
8+,key1 NVARCHAR2(30) NOT NULL
9+,key2 NVARCHAR2(30) NULL
10+,key3 NVARCHAR2(30) NULL
11+,key4 NVARCHAR2(30) NULL
12+,key5 NVARCHAR2(30) NULL
13+,val1 NVARCHAR2(120) NOT NULL
14+,val2 NVARCHAR2(120)
15+,val3 NVARCHAR2(120)
16+,val4 NVARCHAR2(120)
17+,val5 NVARCHAR2(120)
18+,val6 NVARCHAR2(120)
19+,val7 NVARCHAR2(120)
20+,val8 NVARCHAR2(120)
21+,val9 NVARCHAR2(120)
22+,val10 NVARCHAR2(120)
23+,enable_flg NVARCHAR2(120)
24+,create_user NVARCHAR2(30) NOT NULL
25+,creation_date TIMESTAMP NOT NULL
26+,update_user NVARCHAR2(30) NOT NULL
27+,update_date TIMESTAMP NOT NULL);
28+
29+-- DDL(ADD CONSTRAINT)
30+CREATE UNIQUE INDEX abf_gen_mst_dtl_UQ ON abf_gen_mst_dtl (
31+mst_type
32+,key1
33+,key2
34+,key3
35+,key4
36+,key5
37+);
38+
39+-- COMMENT
40+COMMENT ON TABLE abf_gen_mst_dtl IS '汎用マスタ明細';
41+COMMENT ON COLUMN abf_gen_mst_dtl.mst_type IS 'マスタタイプコード';
42+COMMENT ON COLUMN abf_gen_mst_dtl.key1 IS 'キー項目1の値';
43+COMMENT ON COLUMN abf_gen_mst_dtl.key2 IS 'キー項目2の値';
44+COMMENT ON COLUMN abf_gen_mst_dtl.key3 IS 'キー項目3の値';
45+COMMENT ON COLUMN abf_gen_mst_dtl.key4 IS 'キー項目4の値';
46+COMMENT ON COLUMN abf_gen_mst_dtl.key5 IS 'キー項目5の値';
47+COMMENT ON COLUMN abf_gen_mst_dtl.val1 IS 'キー項目1~5に対応する値1';
48+COMMENT ON COLUMN abf_gen_mst_dtl.val2 IS 'キー項目1~5に対応する値2';
49+COMMENT ON COLUMN abf_gen_mst_dtl.val3 IS 'キー項目1~5に対応する値3';
50+COMMENT ON COLUMN abf_gen_mst_dtl.val4 IS 'キー項目1~5に対応する値4';
51+COMMENT ON COLUMN abf_gen_mst_dtl.val5 IS 'キー項目1~5に対応する値5';
52+COMMENT ON COLUMN abf_gen_mst_dtl.val6 IS 'キー項目1~5に対応する値6';
53+COMMENT ON COLUMN abf_gen_mst_dtl.val7 IS 'キー項目1~5に対応する値7';
54+COMMENT ON COLUMN abf_gen_mst_dtl.val8 IS 'キー項目1~5に対応する値8';
55+COMMENT ON COLUMN abf_gen_mst_dtl.val9 IS 'キー項目1~5に対応する値9';
56+COMMENT ON COLUMN abf_gen_mst_dtl.val10 IS 'キー項目1~5に対応する値10';
57+COMMENT ON COLUMN abf_gen_mst_dtl.enable_flg IS '有効フラグ';
58+COMMENT ON COLUMN abf_gen_mst_dtl.create_user IS 'データレコード作成者のユーザーID';
59+COMMENT ON COLUMN abf_gen_mst_dtl.creation_date IS 'データレコード作成日時';
60+COMMENT ON COLUMN abf_gen_mst_dtl.update_user IS 'データレコード更新者のユーザーID';
61+COMMENT ON COLUMN abf_gen_mst_dtl.update_date IS 'データレコード更新日時';
62+
63+CREATE OR REPLACE TRIGGER abf_gen_mst_dtl_trg
64+/******************************************************************/
65+-- 登録日(INSERT)または、最終更新日(UPDATE)をセットするトリガー
66+-- 新規作成時は登録日も設定。更新時は登録日、最終更新日を設定
67+/******************************************************************/
68+BEFORE INSERT OR UPDATE ON abf_gen_mst_dtl
69+FOR EACH ROW -- <------行トリガーの指定
70+BEGIN
71+ IF INSERTING THEN -- INSERTの時
72+ :NEW.update_date := SYSDATE;
73+ IF :NEW.creation_date IS NULL THEN -- Add.20170320
74+ :NEW.creation_date := SYSDATE;
75+ END IF;
76+ ELSE -- UPDATEの時
77+ :NEW.update_date := SYSDATE;
78+ END IF;
79+END;
80+/
--- 0.1b/ddl/cre_table_abf_item_mapping_dtl_mst.sql (nonexistent)
+++ 0.1b/ddl/cre_table_abf_item_mapping_dtl_mst.sql (revision 2)
@@ -0,0 +1,58 @@
1+--==========================================================
2+-- Table Name : ABF_ITEM_MAPPING_DTL_MST
3+-- Meaning : ABF項目マッピング明細マスタ
4+--==========================================================
5+-- CREATE TABLE
6+CREATE TABLE abf_item_mapping_dtl_mst (
7+mst_type NVARCHAR2(30) NOT NULL
8+,item_no NUMBER(3) NOT NULL
9+,source_item_name NVARCHAR2(30)
10+,target_item_name NVARCHAR2(30)
11+,filter_item NUMBER(2)
12+,rerun_delete_item NUMBER(2)
13+,sort_key_item NUMBER(2)
14+,enable_flg NVARCHAR2(1) NOT NULL
15+,create_user NVARCHAR2(30) NOT NULL
16+,creation_date TIMESTAMP NOT NULL
17+,update_user NVARCHAR2(30) NOT NULL
18+,update_date TIMESTAMP NOT NULL);
19+
20+-- DDL(ADD CONSTRAINT)
21+ALTER TABLE abf_item_mapping_dtl_mst ADD CONSTRAINT abf_item_mapping_dtl_mst_pk PRIMARY KEY(
22+mst_type
23+,item_no
24+);
25+
26+-- COMMENT
27+COMMENT ON TABLE abf_item_mapping_dtl_mst IS '項目マッピング明細マスタ';
28+COMMENT ON COLUMN abf_item_mapping_dtl_mst.mst_type IS '連携するデータ種類毎に定義';
29+COMMENT ON COLUMN abf_item_mapping_dtl_mst.item_no IS '項目番号';
30+COMMENT ON COLUMN abf_item_mapping_dtl_mst.source_item_name IS '連携元項目名(物理名)';
31+COMMENT ON COLUMN abf_item_mapping_dtl_mst.target_item_name IS '連携先項目名(物理名)';
32+COMMENT ON COLUMN abf_item_mapping_dtl_mst.filter_item IS '抽出条件項目かどうか。引数番号と一致させる';
33+COMMENT ON COLUMN abf_item_mapping_dtl_mst.rerun_delete_item IS '再実行用の削除項目かどうか。引数番号と一致';
34+COMMENT ON COLUMN abf_item_mapping_dtl_mst.sort_key_item IS 'ファイル出力のみ。ソートキー。適用順を指定';
35+COMMENT ON COLUMN abf_item_mapping_dtl_mst.enable_flg IS '有効フラグ';
36+COMMENT ON COLUMN abf_item_mapping_dtl_mst.create_user IS 'データレコード作成者のユーザーID';
37+COMMENT ON COLUMN abf_item_mapping_dtl_mst.creation_date IS 'データレコード作成日時';
38+COMMENT ON COLUMN abf_item_mapping_dtl_mst.update_user IS 'データレコード更新者のユーザーID';
39+COMMENT ON COLUMN abf_item_mapping_dtl_mst.update_date IS 'データレコード更新日時';
40+
41+CREATE OR REPLACE TRIGGER abf_item_mapping_dtl_mst_trg
42+/******************************************************************/
43+-- 登録日(INSERT)または、最終更新日(UPDATE)をセットするトリガー
44+-- 新規作成時は登録日も設定。更新時は登録日、最終更新日を設定
45+/******************************************************************/
46+BEFORE INSERT OR UPDATE ON abf_item_mapping_dtl_mst
47+FOR EACH ROW -- <------行トリガーの指定
48+BEGIN
49+ IF INSERTING THEN -- INSERTの時
50+ :NEW.update_date := SYSDATE;
51+ IF :NEW.creation_date IS NULL THEN -- Add.20170320
52+ :NEW.creation_date := SYSDATE;
53+ END IF;
54+ ELSE -- UPDATEの時
55+ :NEW.update_date := SYSDATE;
56+ END IF;
57+END;
58+/
--- 0.1b/ddl/cre_table_abf_item_mapping_mst.sql (nonexistent)
+++ 0.1b/ddl/cre_table_abf_item_mapping_mst.sql (revision 2)
@@ -0,0 +1,60 @@
1+--==========================================================
2+-- Table Name : ABF_ITEM_MAPPING_MST
3+-- Meaning : ABF項目マッピング定義マスタ
4+--==========================================================
5+-- CREATE TABLE
6+CREATE TABLE abf_item_mapping_mst (
7+mst_type NVARCHAR2(30) NOT NULL
8+,description NVARCHAR2(240)
9+,enable_flg NVARCHAR2(1) NOT NULL
10+,transfer_type NVARCHAR2(10) NOT NULL
11+,source_data NVARCHAR2(240) NOT NULL
12+,target_data NVARCHAR2(240) NOT NULL
13+,transfer_option NVARCHAR2(30)
14+,optimizer_hint NVARCHAR2(240)
15+,diff_import NVARCHAR2(30)
16+,create_user NVARCHAR2(30) NOT NULL
17+,creation_date TIMESTAMP NOT NULL
18+,update_user NVARCHAR2(30) NOT NULL
19+,update_date TIMESTAMP NOT NULL);
20+
21+-- DDL(ADD CONSTRAINT)
22+ALTER TABLE abf_item_mapping_mst ADD CONSTRAINT abf_item_mapping_mst_pk PRIMARY KEY(
23+mst_type
24+);
25+
26+-- COMMENT
27+COMMENT ON TABLE abf_item_mapping_mst IS '項目マッピング定義マスタ';
28+COMMENT ON COLUMN abf_item_mapping_mst.mst_type IS '連携するデータ種類毎に定義';
29+COMMENT ON COLUMN abf_item_mapping_mst.description IS 'データ連携の内容を説明';
30+COMMENT ON COLUMN abf_item_mapping_mst.enable_flg IS '有効フラグ';
31+COMMENT ON COLUMN abf_item_mapping_mst.transfer_type IS 'データ連携の種類。DB→DB、DB→FILE等';
32+COMMENT ON COLUMN abf_item_mapping_mst.source_data IS 'データ取得元。Table名';
33+COMMENT ON COLUMN abf_item_mapping_mst.target_data IS 'データ連携先。Table名、Fileパス等';
34+COMMENT ON COLUMN abf_item_mapping_mst.transfer_option IS '連携方法。INSERTINTO,CORSORLOOP等';
35+COMMENT ON COLUMN abf_item_mapping_mst.optimizer_hint IS 'SQLに追加指定するオプティマイザヒント';
36+COMMENT ON COLUMN abf_item_mapping_mst.diff_import IS '差分のみ取込か、初期化して全件再取込か';
37+COMMENT ON COLUMN abf_item_mapping_mst.create_user IS 'データレコード作成者のユーザーID';
38+COMMENT ON COLUMN abf_item_mapping_mst.creation_date IS 'データレコード作成日時';
39+COMMENT ON COLUMN abf_item_mapping_mst.update_user IS 'データレコード更新者のユーザーID';
40+COMMENT ON COLUMN abf_item_mapping_mst.update_date IS 'データレコード更新日時';
41+
42+
43+CREATE OR REPLACE TRIGGER abf_item_mapping_mst_trg
44+/******************************************************************/
45+-- 登録日(INSERT)または、最終更新日(UPDATE)をセットするトリガー
46+-- 新規作成時は登録日も設定。更新時は登録日、最終更新日を設定
47+/******************************************************************/
48+BEFORE INSERT OR UPDATE ON abf_item_mapping_mst
49+FOR EACH ROW -- <------行トリガーの指定
50+BEGIN
51+ IF INSERTING THEN -- INSERTの時
52+ :NEW.update_date := SYSDATE;
53+ IF :NEW.creation_date IS NULL THEN
54+ :NEW.creation_date := SYSDATE;
55+ END IF;
56+ ELSE -- UPDATEの時
57+ :NEW.update_date := SYSDATE;
58+ END IF;
59+END;
60+/
--- 0.1b/ddl/cre_table_abf_log_dtl.sql (nonexistent)
+++ 0.1b/ddl/cre_table_abf_log_dtl.sql (revision 2)
@@ -0,0 +1,33 @@
1+--==========================================================
2+-- Table Name : ABF_LOG_DTL
3+-- Meaning : ABFログ明細テーブル
4+--==========================================================
5+-- CREATE TABLE
6+CREATE TABLE abf_log_dtl (
7+log_dtl_id NUMBER NOT NULL
8+,abf_log_id NUMBER NOT NULL
9+,position NVARCHAR2(30) NOT NULL
10+,sub_proc NVARCHAR2(128) NOT NULL
11+,dtl_desc NVARCHAR2(2000) NOT NULL
12+,upd_dt DATE NOT NULL);
13+
14+-- DDL(ADD CONSTRAINT)
15+ALTER TABLE abf_log_dtl ADD CONSTRAINT abf_log_dtl_pk PRIMARY KEY(
16+log_dtl_id
17+);
18+
19+-- DDL(CREATE UNIQUE INDEX)
20+CREATE UNIQUE INDEX abf_log_dtl_UQ ON abf_log_dtl (
21+abf_log_id
22+,position
23+);
24+
25+-- COMMENT
26+COMMENT ON TABLE abf_log_dtl IS '処理結果ログ明細';
27+COMMENT ON COLUMN abf_log_dtl.log_dtl_id IS 'ログの明細レコードが書き込まれる度に採番されるID';
28+COMMENT ON COLUMN abf_log_dtl.abf_log_id IS 'ログが書き込まれる度に採番されるID';
29+COMMENT ON COLUMN abf_log_dtl.position IS 'ログ書き込み処理の発生位置';
30+COMMENT ON COLUMN abf_log_dtl.sub_proc IS '処理名(プロシージャ・関数名等)';
31+COMMENT ON COLUMN abf_log_dtl.dtl_desc IS 'ログ明細ごとの処理詳細';
32+COMMENT ON COLUMN abf_log_dtl.upd_dt IS 'ログ明細毎の書き込み日時';
33+
--- 0.1b/ddl/cre_table_abf_logs.sql (nonexistent)
+++ 0.1b/ddl/cre_table_abf_logs.sql (revision 2)
@@ -0,0 +1,59 @@
1+--==========================================================
2+-- Table Name : ABF_LOGS
3+-- Meaning : ABFログテーブル
4+--==========================================================
5+-- CREATE TABLE
6+CREATE TABLE abf_logs (
7+abf_log_id NUMBER NOT NULL
8+,proc_id NUMBER NOT NULL
9+,ora_log_id NUMBER
10+,func_name NVARCHAR2(128)
11+,start_dt DATE NOT NULL
12+,end_dt DATE
13+,status NVARCHAR2(10) NOT NULL
14+,result NVARCHAR2(10)
15+,description NVARCHAR2(120)
16+,create_user NVARCHAR2(30) NOT NULL
17+,creation_date TIMESTAMP NOT NULL
18+,update_user NVARCHAR2(30) NOT NULL
19+,update_date TIMESTAMP NOT NULL);
20+
21+-- DDL(ADD CONSTRAINT)
22+ALTER TABLE abf_logs ADD CONSTRAINT abf_logs_pk PRIMARY KEY(
23+abf_log_id
24+);
25+
26+-- COMMENT
27+COMMENT ON TABLE abf_logs IS '処理結果ログ';
28+COMMENT ON COLUMN abf_logs.abf_log_id IS 'ログが書き込まれる度に採番されるID(処理に限定されない)';
29+COMMENT ON COLUMN abf_logs.proc_id IS '実行された処理を表すID';
30+COMMENT ON COLUMN abf_logs.ora_log_id IS '実行されたジョブ(DBMS_SCHEDULE)を表すID';
31+COMMENT ON COLUMN abf_logs.func_name IS '機能を特定する文字列。パッケージ/プロシージャ名等';
32+COMMENT ON COLUMN abf_logs.start_dt IS '処理が開始された日時';
33+COMMENT ON COLUMN abf_logs.end_dt IS '処理が終了した日時';
34+COMMENT ON COLUMN abf_logs.status IS '処理の実行状態(実行中(E)、終了(F)、等)';
35+COMMENT ON COLUMN abf_logs.result IS '処理結果(正常、警告、異常等)';
36+COMMENT ON COLUMN abf_logs.description IS '処理状態の詳細';
37+COMMENT ON COLUMN abf_logs.create_user IS 'データレコード作成者のユーザーID';
38+COMMENT ON COLUMN abf_logs.creation_date IS 'データレコード作成日時';
39+COMMENT ON COLUMN abf_logs.update_user IS 'データレコード更新者のユーザーID';
40+COMMENT ON COLUMN abf_logs.update_date IS 'データレコード更新日時';
41+
42+CREATE OR REPLACE TRIGGER abf_logs_trg
43+/******************************************************************/
44+-- 登録日(INSERT)または、最終更新日(UPDATE)をセットするトリガー
45+-- 新規作成時は登録日も設定。更新時は登録日、最終更新日を設定
46+/******************************************************************/
47+BEFORE INSERT OR UPDATE ON abf_logs
48+FOR EACH ROW -- <------行トリガーの指定
49+BEGIN
50+ IF INSERTING THEN -- INSERTの時
51+ :NEW.update_date := SYSDATE;
52+ IF :NEW.creation_date IS NULL THEN -- Add.20170320
53+ :NEW.creation_date := SYSDATE;
54+ END IF;
55+ ELSE -- UPDATEの時
56+ :NEW.update_date := SYSDATE;
57+ END IF;
58+END;
59+/
--- 0.1b/ddl/trigger_tmpl.sql (nonexistent)
+++ 0.1b/ddl/trigger_tmpl.sql (revision 2)
@@ -0,0 +1,18 @@
1+CREATE OR REPLACE TRIGGER XXXXXXXX_trg
2+/******************************************************************/
3+-- 登録日(INSERT)または、最終更新日(UPDATE)をセットするトリガー
4+-- 新規作成時は登録日も設定。更新時は登録日、最終更新日を設定
5+/******************************************************************/
6+BEFORE INSERT OR UPDATE ON XXXXXXXX
7+FOR EACH ROW -- <------行トリガーの指定
8+BEGIN
9+ IF INSERTING THEN -- INSERTの時
10+ :NEW.update_date := SYSDATE;
11+ IF :NEW.creation_date IS NULL THEN -- Add.20170320
12+ :NEW.creation_date := SYSDATE;
13+ END IF;
14+ ELSE -- UPDATEの時
15+ :NEW.update_date := SYSDATE;
16+ END IF;
17+END;
18+/
旧リポジトリブラウザで表示