【发布时间】:2023-03-07 09:37:01
【问题描述】:
我有一个场景,我有 5 个不同的表:
Table 1 - Product, Columns - ProductId, BatchNummer, Status, GroupId, OrderNummer
Table 2 - ProductGrop, Columns - GropId, ProductType, Description
Table 3 - Electronics, Columns - EId, Description, BatchNummer, OrderNummer, OrderData
Table 4 - Manual, Columns - MId, Description, Status, OrderNummer, ProcessStep
Table 5 - ProcessedProduct, columns same as Product with one extra column of datetime
现在,根据业务流程,我需要从 Product 表中填充所有数据,并且必须检查基础表(电子或手动,取决于 ProductGoup 的 ProductType 列)是否具有 ordernuumer 值,然后插入一条记录在表 5“ProcessedProduct”中,否则跳过记录。
为了这个要求,我想创建一个程序。但是我被困在如何检查我必须参考哪个基础表(电子/手册)以及如何实现它。
此外,我应该如何编写插入记录的循环。
注意:我无法更改表架构。
【问题讨论】:
-
首先,你能在这里发帖吗?你试过什么?
标签: stored-procedures oracle11g