トリガーを作成しようとしていますが、エラーが発生しています。
SQL> CREATE OR REPLACE TRIGGER INV_TOTAL
2 BEFORE INSERT OR UPDATE ON INVOICE
3 FOR EACH ROW
4 BEGIN
5 SELECT
6 NVL((SELECT R.SUBTOTAL FROM HOLIDAY_RESERVATION R WHERE R.RESV_ID = :NEW.INV_ID), 0) +
7 NVL((SELECT R.SUBTOTAL, (R.SUBTOTAL*20)/100 FROM HOLIDAY_RESERVATION R WHERE R.RESV_ID = :NEW.RESV_ID),0)
8 INTO :NEW.INV_TOTAL_PRICE
9 FROM DUAL;
10 END;
11 /
Warning: Trigger created with compilation errors.
SQL> SHOW ERRORS;
Errors for TRIGGER INV_TOTAL:
LINE/COL ERROR
-------- -----------------------------------------------------------------
2/4 PL/SQL: SQL Statement ignored
4/9 PL/SQL: ORA-00913: too many values
SQL>
値が多すぎる場合は、フィールドの小計で何を選択し、20%を追加して、別のテーブルのフィールドを更新するだけです。