【发布时间】:2021-07-14 16:03:27
【问题描述】:
如何获取表 1 到表 2 中的值;这将根据 Table1 的列(订单)复制行
表1:
ID TICKETID USERNAME FIRSTNAME LASTNAME ORDERS STATUS
SEL00007 Hema1 Hema Sri 3 New
SEL00008 Romi1 Romi T 2 New
表2:
ID TICKETID USERNAME FIRSTNAME LASTNAME ORDERS STATUS
SEL00007 Hema1 Hema Sri 3 New
SEL00007 Hema1 Hema Sri 3 New
SEL00007 Hema1 Hema Sri 3 New
SEL00008 Romi1 Romi T 2 New
SEL00008 Romi1 Romi T 2 New
这是我参考了很多其他帖子后才想到的
CREATE OR REPLACE TRIGGER Duplicate_Rows
AFTER INSERT OR UPDATE ON Table1
REFERENCING NEW AS New OLD AS Old
FOR EACH ROW
DECLARE N_Ord NUMBER;
BEGIN
N_Ord := (SELECT (Orders) from Table2);
INSERT INTO UserTable2 (TICKETID,username,firstName,lastName,Status)
SELECT :New.TICKETID,:New.username,:New.firstName,:New.lastName,:New.Status
FROM dual
CONNECT BY LEVEL <= N_Ord;
END Duplicate_Rows;
/
请帮忙!!
【问题讨论】: