私は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。
それを行う方法はありますか?