0

私は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テーブルにトリガーを作成して、次のことを行いたいと考えています。

  1. 追加後:カテゴリ テーブルの階層に従って、最後に挿入されたレコードの と を親メモにCRNT_YEAR_VAL追加します。PRV_YEAR_VAL
  2. 削除前:カテゴリ テーブルの階層に従って、親メモから削除するレコードのCRNT_YEAR_VALと を減算します。PRV_YEAR_VAL
  3. 更新前: 番号 2 と同じことを行います。
  4. 更新後: 番号 1 と同じことを行います。

問題は、カテゴリの深さが無制限であるため、再帰的にしたいということです。たとえば、次の場合:

Note1:
    Note1.1:
        Note1.1.1
        Note1.1.2
    Note1.2:
        Note1.2.1

の値をNote1.2.1の値に加算し、 の値をのNote1.2Note1.1.1Note1.1.2加算しますNote1.1。次に、 の値と の値をNote1.1加算Note1.2しますNote1

それを行う方法はありますか?

4

0 に答える 0