declare
V_ROWNUM NUMBER(10); -- 伪列,为了方便定义ID值
v_cursor SYS_REFCURSOR; -- 声明游标
V_FIELD VARCHAR2(20); -- 表中的字段
BEGIN
open v_cursor for
-- 查询数据
SELECT ROWNUM,
FIELD
FROM T_DEMO;
LOOP
FETCH v_cursor
INTO V_ROWNUM,
V_FIELD;
EXIT WHEN v_cursor%NOTFOUND;
-- 插入数据
INSERT INTO T_DEMO
(ID,
FIELD)
VALUES
(to_char(sysdate, 'yyyyMMdd') || '000' || V_ROWNUM,
V_FIELD);
END LOOP;
CLOSE v_cursor;
end;
PL/SQL块举例:复制已存在的数据并插入
于 2022-08-31 15:18:56 首次发布