私は2つのテーブルを持っています.1つはと呼ばれnote_category
、もう1つはfs_note
.
note_category
テーブル構造は次のとおりです。
ID | CTG_ENG_TITL | CTG_PARENT_ID
fs_note
テーブル構造は次のとおりです。
ID | NOTE_CAT | CRNT_YEAR_VAL| PRV_YEAR_VAL
fs_note
テーブルにトリガーを作成して、次のことを行いたいと考えています。
- 追加後:カテゴリ テーブルの階層に従って、最後に挿入されたレコードの と を親メモに
CRNT_YEAR_VAL
追加します。PRV_YEAR_VAL
- 削除前:カテゴリ テーブルの階層に従って、親メモから削除するレコードの
CRNT_YEAR_VAL
と を減算します。PRV_YEAR_VAL
- 更新前: 番号 2 と同じことを行います。
- 更新後: 番号 1 と同じことを行います。
問題は、カテゴリの深さが無制限であるため、再帰的にしたいということです。たとえば、次の場合:
Note1:
Note1.1:
Note1.1.1
Note1.1.2
Note1.2:
Note1.2.1
の値をNote1.2.1
の値に加算し、 の値をのNote1.2
値Note1.1.1
にNote1.1.2
加算しますNote1.1
。次に、 の値と の値をNote1.1
加算Note1.2
しますNote1
。
それを行う方法はありますか?