首页 > 代码库 > ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法

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 查询一个数据表后通过遍历再插入另一个表中的两种写法