我已具有表A.需要父表PL/SQL
外鍵約束繼創建兩個表A和B表A作爲父表,表B中的子表來驗證數據的內容表A
CUS_ID NAME
1 MICHAEL
2 SANDRO
3 ROBERT
以下是表B
CUS_ID ORDER
2 PIZZA
3 BURGER
的內容,我將在下面的格式在插入於上述表得到的輸入數據。
NAME ORDERS
SANDRO BURGER
ROBERT PIZZA
我想創建一個PL/SQL過程中父表的表A.確認數據後,將數據插入到表B
場景1:如果數據是在父表A,然後可用只在表B中插入數據
情形2:如果數據不是父表A可用,然後插入在NAME表A,然後ORDER數據插入到表B.
對於方案2,I我能夠使用以下pl/sql代碼實現它
INSERT INTO TABLE_A (cus_id, name)
VALUES (cus_seq.NEXTVAL, NAME)
RETURNING cus_id INTO l_cus_id;
INSERT INTO TABLE_B (cus_id, order)
VALUES (order_seq.NEXTVAL, l_cus_id, ORDER);
我需要幫助實現場景1.即使我期待其他建議,以最佳方式實現兩種場景。
謝謝!你的解決方案最適合我 – Mohan