我正在尝试创建触发器但出现错误....
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% 并更新另一个表中的字段