Oracle A 表数据同步到 B 表 - 两种方法详解
您可以使用以下方法将 A 表的数据逐行同步到 B 表:
- 使用游标遍历 A 表的每一行数据。
DECLARE
-- 声明游标
CURSOR c_data IS
SELECT * FROM A;
-- 声明变量
v_column1 A.column1%TYPE;
v_column2 A.column2%TYPE;
BEGIN
-- 打开游标
OPEN c_data;
-- 循环遍历游标
LOOP
-- 获取下一行数据
FETCH c_data INTO v_column1, v_column2;
-- 退出循环条件
EXIT WHEN c_data%NOTFOUND;
-- 在 B 表中插入一行数据
INSERT INTO B (column1, column2)
VALUES (v_column1, v_column2);
END LOOP;
-- 关闭游标
CLOSE c_data;
END;
/
- 使用 FOR 循环遍历 A 表的每一行数据。
BEGIN
-- 循环遍历 A 表的每一行数据
FOR row IN (SELECT * FROM A) LOOP
-- 在 B 表中插入一行数据
INSERT INTO B (column1, column2)
VALUES (row.column1, row.column2);
END LOOP;
END;
/
以上是两种常用的方法,您可以根据实际情况选择适合您的方式来循环同步 A 表的数据到 B 表。
原文地址: https://www.cveoy.top/t/topic/p2MI 著作权归作者所有。请勿转载和采集!