ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法相关的知识,希望对你有一定的参考价值。
ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法
语法
第一种:
通过使用Oracle语句块
--指定文档所有部门都能查看 declare cursor TABLE_DEPT is SELECT ID,UNAME from g_users where utype=2 and STATUS>-1; begin for c in TABLE_DEPT loop INSERT INTO G_KNOWDOCRIGHT(RID,DIRID,DOCID,USERID) VALUES(SYS_GUID(),‘权限编号‘,‘文档编号‘,c.ID); end loop; commit; end;
第二中:
使用纯SQL语句实现
insert into t_tag (tagid,widgetid,userid,tagname,tagdate) select s_tag_tagid.nextval,widgetid,‘15895829126‘,‘nanjing‘,sysdate from t_widget
以上是关于ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法的主要内容,如果未能解决你的问题,请参考以下文章
将一个表的查询结果插入到另一个表中(oracle、mysql、sql 、GP)