status
DB Oracle を初めて使用します。Clarity (プロジェクトおよびポートフォリオ管理アプリケーション) で新しいリクエストを作成するとき、またはリクエストのステータスを変更するときに、フィールドを の新しい値に更新したいと考えていますmb_status_idea
。
次のクエリは Update の場合はうまく機能しますが、新しいリクエストを作成するとステータスが更新されません。(したがって、ステータスはステータス MB と等しくありません)。
IF ( :old.mb_status_idea != :new.mb_status_idea)
THEN update inv_investments a
set a.status = stat
where a.id=:new.id ;
END IF;
問題は、新しいリクエストを作成するときに、挿入トリガーのOLDにNO VALUEが含まれているため、条件がfalseになり、ステータスが更新されないことだと思います。
注: フィールドstatus
はテーブル INV_INVETMENTS (stat := :new.mb_status_idea) にあり、ステータス MB のデータベース列はmb_status_idea
この条件も追加しました --> or (:old.mb_status_idea is null) ですが、やはり新規リクエストを作成すると、「Status」と「status MB」の値が異なります(statusが更新されません)。
誰かがこの問題を克服するのを手伝ってくれたら幸いです。
すべてのアイデアは高く評価され、
モナ