0

get_out別のエンティティからのとget_in乗算された価格値の差でコスト列を更新する、支払いというテーブルの更新トリガーを作成したい

トリガーを作成する経験はあまりありませんが、これまでのところこれが私が持っているものです

CREATE OR REPLACE TRIGGER o1 BEFORE UPDATE OF get_out ON payment 
FOR EACH ROW

BEGIN                            
    UPDATE payment
    SET payment.cost = ROUND (24 * (to_date(payment.get_out)-to_date(payment.get_in)),0) *
        (SELECT price FROM payment,book,place              
           WHERE book.ID_place = place.ID_place
                 AND payment.ID_payment = book.ID_payment
                 AND payment.ID_payment = :NEW.payment.ID_payment
        )
        ;
END;
/

トリガーの作成時に次のエラーが発生します。

コンパイル エラーで作成されたトリガー。

LINE/COL   ERROR
---------- -----------------------------------------------------------
7/43       PLS-00049: bad bind variable 'NEW.PAYMENT'

なにか提案を?ありがとう

4

1 に答える 1