我已經創建了兩個表customer
和orders
,我已經在customer
表中插入了一些數據,但在訂單表中沒有任何內容。現在,我想在訂單表上創建一個觸發器,該訂單表將在訂單表o_id
(在訂單表中定義爲foreign key
)中僅複製id
列(在客戶表中定義爲primary key
)。如何在派生表上創建觸發器?
我想檢查我創建的觸發器,並在發現任何錯誤時修復它。
我的訂單表觸發器:
CREATE OR REPLACE TRIGGER tri_order
BEFORE INSERT
ON orders
FOR EACH ROW
BEGIN
SELECT ID
INTO :NEW.o_id
FROM customer;
END;
感謝。
你確實有問題。選擇'SELECT ID FROM customer;'將選擇多行,而不是一行。您應該添加一個where子句來指定要獲取的行。 –
請爲客戶和訂單添加定義,因爲答案很瘋狂。 –
無需觸發器:'插入訂單(o_id)從客戶選擇ID –