我创建了两个表 A 和 B,表 A 作为父表,表 B 作为子表,表 A 具有外键约束。
以下是表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。
场景一:如果父表A表中有数据,则只在B表中插入数据。
场景2:如果Parent Table A中没有数据,则将NAME插入到表A中,然后将ORDER数据插入到表B中。
对于场景 2,我可以使用以下 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。即使我也期待其他建议以最佳方式实现这两个方案。