您可以使用以下方法将 A 表的数据逐行同步到 B 表:

  1. 使用游标遍历 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;
/
  1. 使用 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 表。

Oracle A 表数据同步到 B 表 - 两种方法详解

原文地址: https://www.cveoy.top/t/topic/p2MI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录