因为long类型的数值不能用insert into … select的方法插入,故我们要分两步走,先插入其它字段,最后再插入long类型字段,这可以通过过程来实现. 手动创建两张一样的表结构. SQL>; Declare 2 CURSOR bcur 3 IS SELECT id,content from tb_content; 4 brec bcur%ROWTYPE; 5 BEGIN 6 insert into tb_content_bak(id,content) select id,content from tb_content;–其它类型先插入 7 OPEN bcur; 8 LOOP 9 FETCH bcur INTO brec; 10 EXIT WHEN bcur%NOTFOUND; 11 update tb_content_bak set content=brec.content where id=brec.id; 12 END LOOP; 13 CLOSE bcur; 14 END; 15 / PL/SQL 过程已成功完成。