[SQL ] PLSQL插入時自動查詢
小弟是PL SQL Trigger 新手,
想請問一下PL SQL Trigger 的語法問題
問題是將訂單資料輸入order_products 表的時候,
可以自動觸發以prodid查詢product table當中的unit price
小弟寫的sql 語法如下, 可以compile 但是在插入資料時會出現
SQL Error: ORA-04098: trigger is invalid and failed re-validation
CREATE OR REPLACE TRIGGER autounitprice
BEFORE INSERT
ON order_products
FOR EACH ROW
BEGIN
SELECT p.sellingprice INTO :new.unitprice FROM products p
WHERE p.prodid = :new.prodid;
END;
/
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 68.230.54.25